Alexandre ... vc manja a utilização do Scaled By?

pergunto isso pq eu tenho uma aplicação em q o usuario monta a tela com os 
componentes.
surgiu agora a necessidade de aplicar um zoom in e zoom out nesta tela.

porem eu percebi algumas zicas.

* as fontes nao são alteradas.
* se voce ultrapaça um tamanho minimo, o componente perde o seu tamanho e fica 
maluco.
* as referencias Left e Top tmb nao manteem a proporcao.
* alguns componentes nao mantem a proporcao de tamanho q estava antes ex: 

coloquei um panel, uma imagem da mesma largura do panel, e alguns botoes.

os botoes aparentemente ficaram ok, o painel mudou em uma proporcao, e a imagem 
em outra, fod*endo com toda a minha tela.


Saca alguma maneira melhor de fazer isso?

sempre estou diminuindo 20% e aumentando 25% pra manter o tamanho original.


Magnun Oliveira.



From: Alexandre Rodrigues 
Sent: Sunday, January 13, 2008 7:39 PM
To: delphi-br@yahoogrupos.com.br 
Subject: Re: [delphi-br] Problemas com formulario MDIForm e MDIChild


Cara de uma pesquisa sobre ScaleBy, vai resolver teus problemas.

ca_programador007 escreveu:
> 
> 
> Caros amigos da lista,
> 
> Tenho um sistema com algumas telas (forms), que foram desenvolvidas em 
> resolução 800 x 600, e eu estou com dificuldades em acertar o form 
> quando são abertos em resolucões maior que 800 x 600. Ficando tudo 
> desalinhados.
> Tentei alterar várias propriedades como: align, anchors, autoscroll, 
> autosize, position, style, enfim.....
> 
> Para fazer funcionar legal, precisei fazer uma função na mão na maior 
> pura matemática (coisa de louco) acertando componente a componente para 
> ficar na direção, posição e tamanho que eu queria, isso para ficar bom 
> na resolução 1024 x 768.... (isso é coisa de preso!!!! hahahahaa)
> Ficou imensa cada função, que foi diferente para cada formulário.....
> 
> begin
> label100.caption := '' +inttostr(screen.width);
> if (label100.Caption='1024') then
> begin
> Form1.GroupBox1.Width:=990;
> Form1.Label1.Font.Size:=10;
> Form1.label1.Left:= 690;
> Form1.edit_id.Left:= 120;
> Form1.botao_novo.Left:=16;
> Form1.botao_novo.width:=65;
> Form1.botao_novo.Height:=57;
> Form1.botao_novo.font.size:=8;
> .............
> end;
> end;
> 
> Agora, acontece que eu preciso fazer a mesma coisa para resolucão maior 
> que 1280 x 800.... ou maior que isso.. enfim.... não quero passar por 
> isso novamente, deve haver alguma coisa que facilite isso, que 
> independente da resolução que o usuário esteja utilizando, o form se 
> adequa aquela resolução, com todos os componentes alinhados e tal.
> 
> OBS: Meu form principal é formstyle = MDIForm e os restantes são 
> formstyle = MDIChild
> 
> Alguém tem uma sugestão para ajudar um pobre iniciante?
> 
> Valeu amigos, vou aguardar alguma resposta.
> 
> Carlos
> 
> ---------------------------------
> Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
> armazenamento!
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 


_______________________________________________________ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/ 


 

[As partes desta mensagem que não continham texto foram removidas]

Responder a