ich möchte innerhalb eines Units Elemente dynamisch erzeugen, das zugeörige Formular wird als Parameter übergaben:
Code: Alles auswählen
interface
procedure GenLabel(aform : TForm; LabCap:String);
...
implementation
procedure GenLabel(aform : TForm; LabCap:String);
begin
lab := TLabel.Create(aform);
lab.Parent := aform;
lab.Caption := LabCap;
end;
... "lab" ist eine globale Variable innerhalb des Units.
Jetzt möchte ich ein OnMouseEnter/OnMouseLeave reinbringen, das label soll eine Unterstreichnung bekommen, wenn man drüber geht.
Letzlich ist auch ein ein OnCLick angedacht.
Code: Alles auswählen
procedure doMouseEnter(Sender:TLabel);
begin
Sender.font.style:=[fsUnderline];
end;
...
procedure GenLabel(aform : TForm; LabCap:String);
begin
... wie oben
lab.OnMouseEnter:=@doMouseEnter;
end; Wie kann ich meine Procedure dazu bringen, die richtige Adresse von DoMouseEnter zu finden (daran scheints zu hängen). Vielleicht gibts ja auch einen anderen Weg.
Danke
jrx