![]() |
Dynamisch erstellte Komponenten: auf Ereignisse reagieren
hi, wenn ich eine kompo auf die frm ziehe habe ich ja immer direkt alle Ereignisse im OI, wie ist es aber wenn ich sie dynamisch erstelle? wie erstell ich die dann?
|
Re: Dynamisch erstellte Komponenten: auf Ereignisse reagiere
Einfach das was die IDE macht per Hand nachstellen (Hier für Click-Ereignis von TButton):
1, Erstellen eine Methode mit richtiger Signatur erstellen (+ Implementierung)
Delphi-Quellcode:
2, Hinzufügen der Methoden zu Eventhandler
procedure MyButtonClick(Sender: TObject);
Delphi-Quellcode:
MyButton := TButton.Create(self);
MyButton.OnClick := MyButtonClick; ... (Sonstige Properties setzen) |
Re: Dynamisch erstellte Komponenten: auf Ereignisse reagiere
Wenn du auf Ereignisse von dyn. erstellten Komponenten reagieren willst, musst du schon während dem Designen der App wissen, auf welche Ereignisse die Komponenten reagieren sollen und die Verarbeitungroutinen im voraus schreiben.
[edit]Hab' wenigstens Silber geholt.[/edit] |
Re: Dynamisch erstellte Komponenten: auf Ereignisse reagiere
Hi,
schreib eine Routine wie z.B.
Delphi-Quellcode:
und weise sie anschließend dem OnClick-Ereignis zu:
procedure TForm1.Button1Click(Sender: TObject);
begin //mach was end;
Delphi-Quellcode:
Bemüh aber mal die Suche, das hatten wir mehr als nur ein mal.
Button1.OnClick := Button1Click;
Greetz alcaeus PS: Die Routine musst du aber schon zur Entwicklungszeit schreiben ;) [add]Ich war zu langsam :( ;)[/add] |
Re: Dynamisch erstellte Komponenten: auf Ereignisse reagiere
danke leute, das ging aber schnell <g>
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:07 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-2025 by Thomas Breitkreuz