Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
leo_bruno Profissional

Registrado: Sexta-Feira, 16 de Abril de 2010 Mensagens: 666
|
Enviada: Qua Fev 27, 2013 9:54 pm Assunto: É isso que dá matar as aulas de álgebra do colégio ! |
|
|
Saudaçoes prezados amigos.
Eu preciso limitar o tamanho dos forms filhos da minha aplicação, a determinado percentual em relação ao form pai.
O problema não está no código, mas sim em aplicar a álgebra necessária.
Tenho até vergonha de dizer mas nao estou conseguindo fazer o cálculo ..
rsrsrsrs ...
Alguem poderia me ajudar ?
A largura máxima dos forms filhos precisa ser 1,04% menor que a do form pai.
A Altura máxima dos forms filhos precisa ser 9,77% menor que a do form pai.
Como eu faço esta conta ?
rsrsrsr |
|
Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
|
Voltar ao Topo |
|
 |
leo_bruno Profissional

Registrado: Sexta-Feira, 16 de Abril de 2010 Mensagens: 666
|
Enviada: Qua Fev 27, 2013 10:56 pm Assunto: |
|
|
Como vai IMEX ? Tudo bem ?
É o seguinte:
No caso da minha resolução aqui:
Pai.H = 1056 - Pai.w = 1936
Filho.h = 962 - Filho.w 1916.
Isso quer dizer o seguinte :
Em um ambiente onde o pai tenha 1056 x 1936 o máximo que o filho pode ter é 962 x 1916.
Fazendo a conta (a que eu acho q esta correta).
deu que o pai é :
9,77% maior na H e 1,04 % maior na W.
É isso mesmo ? |
|
Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qua Fev 27, 2013 11:10 pm Assunto: |
|
|
Blz?
Acho que nesse caso você deveria utilizar uma regra de 3:
Código: | 1056 ---> 100
962 ---> x
x = 962 * 100 / 1056 = 91,0984848485% |
Código: | 1936 ---> 100
1916 ---> x
x = 1916 * 100 / 1936 = 98,9669421488% |
Supondo o pai com o tamanho 1024 x 768 teriamos o filho com o tamanho 1013 x 699.
Espero que ajude. |
|
Voltar ao Topo |
|
 |
joemil Moderador

Registrado: Quinta-Feira, 25 de Março de 2004 Mensagens: 9100 Localização: Sinop-MT
|
Enviada: Qui Fev 28, 2013 8:57 am Assunto: |
|
|
tenta esta ao criar o filho:
Filho.Width := Trunc(Pai.Width * 98,96 / 100);
Filho.Height := Trunc(Pai.Height * 90,23 / 100); _________________ <b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/ |
|
Voltar ao Topo |
|
 |
|