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 eines Parent auslösen (https://www.delphipraxis.net/51905-onclick-eines-parent-ausloesen.html)

McDaTob 21. Aug 2005 20:09


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?

malo 21. Aug 2005 20:38

Re: OnClick eines Parent auslösen
 
Blind geraten:
Delphi-Quellcode:
procedure TMyClass.Something;
begin
  self.parent.click;
end;
Ungetestet, aber in etwa so sollte es klappen, denke ich ;)

McDaTob 21. Aug 2005 20:44

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.

malo 21. Aug 2005 20:50

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...) ;)

SebE 21. Aug 2005 20:52

Re: OnClick eines Parent auslösen
 
Delphi-Quellcode:
UnterKompo.OnClick := HauptKompo.OnClick;
oder

Delphi-Quellcode:
UnterKompo.OnClick := @HauptKompo.OnClick;
Weis nich so genau, einfach mal probieren.

Khabarakh 21. Aug 2005 20:53

Re: OnClick eines Parent auslösen
 
Oder du überschreibst bei den Untercontrols die Methode Click und fügst dort den Code ein.

McDaTob 23. Aug 2005 07:48

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