Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#5

Re: methode in anderer unit implemtiren als die klasse

  Alt 25. Jul 2009, 18:21
TNotifyEvent ist als Procedure of Class definiert, also als Klassenprocedur und dieses ist ein Doppelzeiger, welcher die Klasseninstanz und den Prozedurzeiger kennt.

Also kannst du dieses auch ganz einfach auf eine Ereignisprozedur in einer anderen Klasse Zeigen lassen.

Delphi-Quellcode:
type TKlasse = class
    procedure irgendwas(sender: TObject);
  end;

var xyz: TKlasse;

// z.B.
Edit.OnClick := xyz.irgendwas;

// und falls es Namensprobleme gibt, dann auch inkl. Unit
// also ganz einfach den allgemeinen Namensregeln entsprechend
Edit.OnClick := unit2.xyz.irgendwas;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat