A grosso modo vc pode fazer o seguinte:

crie uma propriedade para receber seu evento(E consequentemente as variáveis
ou funções que ela requerir) .
property OnMouseLeave: TNotifyEvent;

Na procedure onde provavelmente vc recebe a mensagem CM_MOUSELEAVE, vc testa
para ver se existe o evento. Caso exista, executa ele. Algo parecido com o
abaixo:
if Assigned(FOnMouseLeave) then
    FOnMouseLeave(Self);

vc pode olhar na própria vcl, mais precisamente na unit Controls, tem bons
exemplos.

Abs
Daniel Augusto Bastos


2009/4/14 Jhosef Marks <jho...@gmail.com>

> Bom dia,
> Estou fazendo um componente (adicinando uma propriedade) descendente de
> TLabel, que tem a propriedade link onde o programador pode colocar um link
> (
> www.google.com) e se essa propriedade tiver um valor, então quando o
> usuário
> colocar o mouse em cima (onMouseEnter) desse label, quero que fique
> sublinhado e azul e quando tire o mouse de cima (onMouseLeave) quero que
> volte ao normal, até ai tudo beleza, sem nenhum problema.
>
> Agora o que eu quero é que quando usar esse componente q eu possa inserir
> um
> código no evendo onMouseLeave desse componente e quando o sistema estiver
> sendo executado seja executado o que eu coloquei como padrão no componente
> e
> o que o programador programou no componente em designer time.
>
> Como eu preparo meu componente para isso?
>
> JM
>
> --
> _________________________________________
> Jhosef Marks de Carvalho
> Delphi Developer
> http://groups.google.com/group/soumaisdelphi
>
> #####################################################################
> CAMPANHA POR UMA INTERNET SEGURA
> Proteja o endereço de seus amigos como estou protegendo o seu. Ao enviar
> mensagens use SEMPRE o "Cco" (cópia oculta).
> Assim TODOS os endereços estarão preservados. E, claro, antes de encaminhar
> um e-mail, delete todas as informações que apareçam no corpo do e-mail e
> que
> possam ser usadas por hackers.
> #####################################################################
> Sent from Joinville, SC, Brazil
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> --
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
>
>
>
>


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

Responder a