![]() |
OnClick eines Parent auslösen
Hallo,
hab mir ne Komponente aus mehreren Panels und Labels gebastelt. Das alles liegt auf einem Hauptpanel.Jetzt würde ich gerne bei einem Click die OnClick-Procedure des Hauptpanels auslösen. Da ich aber nicht direkt auf das Hauptpanel klicke, wird OnClick natürlich nicht ausgelöst. Gibt es da eine Möglichkeit? |
Re: OnClick eines Parent auslösen
Blind geraten:
Delphi-Quellcode:
Ungetestet, aber in etwa so sollte es klappen, denke ich ;)
procedure TMyClass.Something;
begin self.parent.click; end; |
Re: OnClick eines Parent auslösen
Danke für die schnelle Antwort.
Klar, das ist eine Möglichkeit. Da ich aber einige Controls zur Laufzeit erstelle, müsste ich ja jedem Control eine Click-Procedure zuweisen, welche die Click des Parent aufruft. Dachte, dass es irgendwie einfacher ginge. |
Re: OnClick eines Parent auslösen
Du könntest auch allen das OnClick-Event des Parent zuweisen. Das sollte imho gehen... und auch per Laufzeit ziemlich schnell. Hab nur grad kein Delphi auf, um da was auszuprobieren (und auch nicht grade Zeit und Lust das zu machen...) ;)
|
Re: OnClick eines Parent auslösen
Delphi-Quellcode:
oder
UnterKompo.OnClick := HauptKompo.OnClick;
Delphi-Quellcode:
Weis nich so genau, einfach mal probieren.
UnterKompo.OnClick := @HauptKompo.OnClick;
|
Re: OnClick eines Parent auslösen
Oder du überschreibst bei den Untercontrols die Methode Click und fügst dort den Code ein.
|
Re: OnClick eines Parent auslösen
Danke für die Tips.
Ich denke, dann muss ich Khabarakhs Vorschlag nehmen, weil ich nicht nur das OnClick-Event brauche, sondern auch die Click-Procedure. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:45 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