Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi OnClick befehl einer Komponente Laufzeit (https://www.delphipraxis.net/57394-onclick-befehl-einer-komponente-laufzeit.html)

Scorpion 20. Nov 2005 17:02


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

tigerman33 20. Nov 2005 17:03

Re: OnClick befehl einer Komponente Laufzeit
 
Ganz normal als Zuweisung:

Delphi-Quellcode:
Comp.OnClick := MyOnClickMethod;

Neutral General 20. Nov 2005 17:05

Re: OnClick befehl einer Komponente Laufzeit
 
Zitat:

Zitat von tigerman33
Ganz normal als Zuweisung:

Delphi-Quellcode:
Comp.OnClick := MyOnClickMethod;

Delphi-Quellcode:
procedure MyOnClickMethod(Sender: TObject);
begin
 // schreib was rein..
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 Comp.OnClick := MyOnClickMethod;
end;

tigerman33 20. Nov 2005 17:09

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.

Neutral General 20. Nov 2005 17:12

Re: OnClick befehl einer Komponente Laufzeit
 
Ok dann halt:

Delphi-Quellcode:
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;
so -.- :mrgreen:

Scorpion 20. Nov 2005 17:19

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 ?

tigerman33 20. Nov 2005 17:20

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 06:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz