Fórum PageControl com cores... #211364
03/02/2004
0
Olá, senhores.
Alguém tem um PageControl com a propriedade Color implementada?
Tem que ser descendente do TPageControl da VCL.
Notem o seguinte: o PageControl assume a cor do fundo onde está, então é possível colocá-lo em um Panel e ter sua cor mudada independente do formulário.
Porém, por uma série de motivos, isso não é uma boa solução. Inclusive porque a área superior, ao lado das abas, não fica com a correta cor do formulário... ou seja, deveria ficar transparente e não fica.
Estou desenvolvendo um PageControl que não falhe ou de problemas de memória como inúmeros outros que tive acesso. Já consegue ser Flat, escolho a cor e a espessura da borda. Preciso aperfeiçoar a precisão dos desenhos (é mais um trabalho braçal de verificação de como a API do Windows desenha linhas e curvas do que um trabalho intelectual), mas acho que logo deixarei a disposição de todos o trabalho final.
Por agora, preciso muito desta dica de pintura, porque durante o processo de override do WMPaint(), quando eu faço um FillRect(), os controles dentro do PageControl ficam sem bordas e, se aparece uma janela de Hint, ela fica marcada (despinta) no background.
Aliás, é justo isso que eu acho que devo conseguir: um background temporário, ao pintar o interior do PageControl, e voltar ao normal em seguida.
Agradeço toda a ajuda de vocês... :wink:
Alguém tem um PageControl com a propriedade Color implementada?
Tem que ser descendente do TPageControl da VCL.
Notem o seguinte: o PageControl assume a cor do fundo onde está, então é possível colocá-lo em um Panel e ter sua cor mudada independente do formulário.
Porém, por uma série de motivos, isso não é uma boa solução. Inclusive porque a área superior, ao lado das abas, não fica com a correta cor do formulário... ou seja, deveria ficar transparente e não fica.
Estou desenvolvendo um PageControl que não falhe ou de problemas de memória como inúmeros outros que tive acesso. Já consegue ser Flat, escolho a cor e a espessura da borda. Preciso aperfeiçoar a precisão dos desenhos (é mais um trabalho braçal de verificação de como a API do Windows desenha linhas e curvas do que um trabalho intelectual), mas acho que logo deixarei a disposição de todos o trabalho final.
Por agora, preciso muito desta dica de pintura, porque durante o processo de override do WMPaint(), quando eu faço um FillRect(), os controles dentro do PageControl ficam sem bordas e, se aparece uma janela de Hint, ela fica marcada (despinta) no background.
Aliás, é justo isso que eu acho que devo conseguir: um background temporário, ao pintar o interior do PageControl, e voltar ao normal em seguida.
Agradeço toda a ajuda de vocês... :wink:
Ildefonso
Curtir tópico
+ 0
Responder
Posts
04/02/2004
Ildefonso
...só para pular para cima!
Responder
Gostei + 0
04/02/2004
Aroldo Zanela
Colega,
Já havia postado este [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=15922&highlight]link[/url], mas com o desaparecimento de algumas mensagens não sei se você chegou a ver ou se não serve.
Já havia postado este [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=15922&highlight]link[/url], mas com o desaparecimento de algumas mensagens não sei se você chegou a ver ou se não serve.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)