type TEntrarEvent = procedure(Sender: TObject) of object; TSalirEvent = procedure(Sender: TObject) of object; TMyImage = class(TImage) private { Private declarations } FOnEnter: TEntrarEvent; FOnExit: TSalirEvent; procedure CMMouseEnter(var msg: TMessage); message CM_MOUSEENTER; procedure CMMouseLeave(var msg: TMessage); message CM_MOUSELEAVE; protected { Protected declarations } public { Public declarations } published { Published declarations } property OnMouseEnter: TEntrarEvent read FOnEnter write FOnEnter; property OnMouseLeave: TSalirEvent read FOnExit write FOnExit;
end;
procedure Register;
implementation
procedure TMyImage.CMMouseEnter(var msg: TMessage); begin inherited;
if Assigned(FOnEnter) then FOnEnter(Self); end;
procedure TMyImage.CMMouseLeave(var msg: TMessage); begin inherited; if Assigned(FOnExit) then FOnExit(self); end;
procedure Register; begin RegisterComponents('Additional', [TMyImage]); end;
end. //****************************************************** Denne unit gemmer du og registrerer som et nyt component. Når det er installeret har du et component der hedder TMyImage som findes under Additional, Det fungerer fuldstændigt som TImage bortset fra de 2 nye events
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.