![]() |
OnClick befehl einer Komponente Laufzeit
Hallo,
ich erstelle Komponenten zur Laufzeit. Jetzt würde ich auch gerne den OnClick Befehl dieser Komponente zur Laufzeit füllen, wie kann ich das denn machen ? Gruß Nico |
Re: OnClick befehl einer Komponente Laufzeit
Ganz normal als Zuweisung:
Delphi-Quellcode:
Comp.OnClick := MyOnClickMethod;
|
Re: OnClick befehl einer Komponente Laufzeit
Zitat:
Delphi-Quellcode:
procedure MyOnClickMethod(Sender: TObject);
begin // schreib was rein.. end; procedure TForm1.FormCreate(Sender: TObject); begin Comp.OnClick := MyOnClickMethod; end; |
Re: OnClick befehl einer Komponente Laufzeit
Nein, das funktioniert nun gerade nicht. Denn TNotifyEvent ist deklariert als procedure of object. Es MUSS also eine Methode sein, eine normale Prozedur tut's nicht.
|
Re: OnClick befehl einer Komponente Laufzeit
Ok dann halt:
Delphi-Quellcode:
so -.- :mrgreen:
type
Form1= class(TForm) //kompos private {private Declarations} public procedure MyOnClickMethod(Sender: TObject); end; procedure TForm1.MyOnClickMethod(Sender: TObject); begin // schreib was rein.. end; procedure TForm1.FormCreate(Sender: TObject); begin Comp.OnClick := MyOnClickMethod; end; |
Re: OnClick befehl einer Komponente Laufzeit
Danke...
Und, wie würde das für eine MouseDown Funktion aussehen ? Da müsste ja sowas wie Button oder X, Y übergeben werden ? |
Re: OnClick befehl einer Komponente Laufzeit
Die Methode muss genau die gleiche Parameterliste haben wie wenn du das per OI automatisch erstellen lässt. Die Zuweisung funktioniert dann genauso.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz