Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Motzi,
9. Jun 2003
Ja, diese Methode hab ich in meinem ersten Posting auch schon erwähnt ;):
Zur "Nicht-Methoden-Variante": der Parameter "Sender" bleibt auch ganz normal erhalten, das einzige das dazukommt ist der zusätzliche Parameter "Self" der VOR dem Parameter "Sender" deklariert sein muss... Aber egal, hast es jetzt ja eh mit einer Methode gemacht ;)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Motzi,
9. Jun 2003
Sorry, bei GetURL kannst dus weglassen, hab gedacht das is auch irgendein Event-Handler... Die Objekt-Referenz Self die ich eingefügt hab übernimmt den Self-Pointer der bei Methoden immer auf das aufrufende Objekt referenziert. Dieser Pointer wird bei Methoden implizit immer im EAX-Register übergeben und ist somit immer vorhanden. Wenn du also einen Prozedur-Zeiger an einen Methoden-Zeiger...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Motzi,
7. Jun 2003
Sicher? Zeig mal die Deklaration deiner Prozedur und den Aufbau des Events...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Motzi,
7. Jun 2003
Stimmt, das muss man halt bedenken... also als ersten Parameter einen Pointer (oder eben eine Objekt-Referenz) und erst dann die restlichen Parameter.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Motzi,
7. Jun 2003
Man braucht nicht unbedingt einen Methodenzeiger.. mit einem kleinen Trick geht auch eine normale procedure:
@Ereignis := @Prozedur
Ansonsten kannst du dir ja eine eigene Klasse schreiben, die die entsprechenden Methoden für die Event-Handler hat...