PageControl com cores...
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
Curtidas 0
Respostas
Ildefonso
03/02/2004
...só para pular para cima!
GOSTEI 0
Aroldo Zanela
03/02/2004
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.
GOSTEI 0