Se vc está fazendo seu componente descedente de TLabel, já estudou os fontes do 
componente TLabel? Já chegou a verificar o método protegido DoDrawText()? 
Sugiro que vc estude a fundo os fontes do componente TLabel, pois pelo pouco 
que vi acredito ser possível fazer a alteração que vc quer. A dica pra pescar o 
peixe foi passada, pq receita de bolo é coisa pronta e que não tem graça apenas 
pegar e fazer. Boa sorte. Sds.


To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Thu, 26 Jul 2007 00:59:09 
+0000Subject: [delphi-br] Como evitar que o Paint seja chamado???




Estou desenvolvendo um componente que descende e tem mais ou menos a mesma 
finalidade que o TLabel, mas com alguns recursos adicionais.O problema que 
estou tendo agora é na hora de desenhar o label no canvas onde ele está 
alojado. Isso é feito no método paint do label. Só que um recurso que estou 
tentando implementar exige que nesse momento a propriedade Font do canvas seja 
modificada e é aí que a coisa pega.Qdo a propriedade Font de um objeto é 
alterada, o objeto se acha na obrigação de se desenhar novamente chamando seu 
proprio Paint, o que provoca que o paint do label seja chamado (já que o label 
está sobre o objeto), entrando num loop infinito, onde o paint de um ativa o 
paint do outro.Existe aluma maneira de desativar o paint do objeto (sem 
desativar o objeto), ou fazer com que a mudança na propriedade Font não 
provoque uma chamada ao paint? Ou será que to abordando pelo lado errado? 
alguem tem alguma sugestão?Abraços,Perrotti 


_________________________________________________________________
Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver 
offline. Conheça  o MSN Mobile!
http://mobile.live.com/signup/signup2.aspx?lc=pt-br

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

Responder a