Fórum dilema resolução 1024x768 para 800x600 #319298
17/04/2006
0
sei que esse assunto já foi muito debatido mas....
alguém sabe uma forma funcional e eficiente p/ sistemas desenvolvidos em resolução 1024x768
tentei de tudo nada deu resultado aceitavel
a questão é?
como fazer um sistema em 1024 aproveitando totalmente o espaço do form e caso alguém use ele em 800 não perca componentes com a redução.
está foras de questão eu obrigar todos os clientes usarem todos os pc 1024 pois é meu software que se adpata ao cliente não o contrário.
fazer um sistema que ajuste a resolução tem duas falhas
1º se a placa não suportar
2º caso o sistema seja interrompido como voltar a configuração original
fazer o sistem em 800 x 600 ai quando alguem for usar em 1024 o que acontece ? o mesmo problema so que o inverso.
então amogos eu pergunto. O QUE FAZER?
Crcam
Curtir tópico
+ 0Posts
17/04/2006
Rodc
ScaleBy(Screen->Width, 1024);
Talvez você tenha que ajustar uma ou outra coisa nos componentes após rodar o código acima.
Poste aqui depois falando se funcionou.
Gostei + 0
17/04/2006
Crcam
o esse codigo faz ?
Gostei + 0
17/04/2006
Crcam
ScaleBy(Width, 1024);
isso????
Gostei + 0
17/04/2006
Rodc
Form1.ScaleBy(Screen.Width, 1024);
Este código ajusta a propriedade Width, Height e Font.Size dos componentes que estão no Form. Execute o código no OnCreate do Form.
Os parâmetros são a relação da mudança.
ScaleBy(Tamanho_desejado, tamanho atual);
Screen.Width traz a largura da resolução do vídeo, no caso 800, e 1024 é a resolução que os componentes estão.
Gostei + 0
17/04/2006
Crcam
vc sabe se tem componente que ele não ajusta e se funciona em form pai e form filho
Gostei + 0
17/04/2006
Rodc
Eu uso componentes de terceiros e alguns a propriedade Font se chama DefaultFont, neste caso, tenho que rodar o código abaixo para ajustar.
for i= ComponentCount - 1 downto 0 do begin if Components[i] is TbsSkinComboBox then (TbsSkinComboBox(Components[i]).DefaultFont.Size := MulDiv(TbsSkinComboBox(Components[i]).DefaultFont.Size, Screen.Width, 1024); end;
Gostei + 0
17/04/2006
Titanius
[]s
Gostei + 0
17/04/2006
Rodc
Se for apenas formulários, onde um form principal chama outro, não é para acontecer erro. Em aplicação MDI eu nunca tentei.
Gostei + 0
17/04/2006
Crcam
em uma linha vc resolver o tormento de resolução eu fiz um demo testei de todas forma nas duas configurações ficou muito bom....
para os colegas que estão lendo esse topico se quiserem o dmeo até eu colocar no meu site mande um e-mail ou um mp eu mando o demo que testa a maior parte dos componentes e forma de aplicar eles.
Gostei + 0
17/04/2006
Titanius
MAs tipo... se eu colocar somente no principal, funciona pra todas as mdi_child? pois coloquei o mesmo codigo nas child e deu violacao de memoria... :(
[]s
Gostei + 0
17/04/2006
Rodc
Gostei + 0
17/04/2006
Titanius
aqui deu o mesmo erro... vc coloca este codigo onde? no oncreate?
[]s
Gostei + 0
17/04/2006
Titanius
Existe algo para isso...?
[]s
Gostei + 0
17/04/2006
Leox
Gostei + 0
18/04/2006
Crcam
quais componentes que vc falou que não sou não dava eu coloco nesse temo e testo
eu testei até com gif e ficou legal
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)