Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: methode in anderer unit implemtiren als die klasse

  Alt 25. Jul 2009, 19: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;
$2B or not $2B
  Mit Zitat antworten Zitat