![]() |
auf childclick reagieren
hallo zusammen, ich habe ein Panel, darauf angeordnet eine grössere Anzahl Buttons.
(das panel ist parent der buttons) Lässt sich vom Pannel aus auf den Buttonklick reagieren? Ich möchte in Abhängigkiet, ob einer der Buttons gedrückt wurden einen boolschen Wert setzen. Steh wohl grad auf der Leitung :-( Danke Gruss KHH |
AW: auf childclick reagieren
Ich verstehe nicht genau, was Du machen willst.
Du kannst evtl. allen Buttons die gleiche OnClick-Behandlung zuweisen und dort den Sender auswerten. Wenn Du irgendwelche Ereignisbehandlungen für das Panel abarbeitest, würde ja letztlich auch eine Formularmethode erzeugt werden, da gäbe es also keinen wirklichen Unterschied. Anders wäre es (nur), wenn Du ein eigenes Panel mit eigenen Methoden ableiten und nutzen würdest. Ansonsten schreib nochmal genauer, was Du brauchst... |
AW: auf childclick reagieren
die verschiedenen Buttons haben alle ihre eigene, unterschiedliche onClick-Behandlung.
Zusätzlich möchte ich in Abhängigkeit ob einer der Buttons gedrückt wurde einen boolschen wert setzen. Die Idee war einfach das über das parent-Panel zu machen, damit ich nicht jede einzelne onclick der verschiedenen Buttons anfassen muss. |
AW: auf childclick reagieren
Sprich: Du hast ein Panel mit z.b 4 unterschiedliche Buttons. Du klickst auf das Panel dann wird eine Variable auf z.b. true gesetzt. Dann machst du das am besten so:
Delphi-Quellcode:
Meinst du sowas?
var
variable : boolean; ... variable := false; procedure TForm1.pnlClick(Sender: TObject); begin variable := not variable ; end; |
AW: auf childclick reagieren
Ich würde einfach in jeder Button-Klick-Behandlung den Wert setzen.
Du kannst auch eine FomularMethode definieren und diese bei jedem Klick aufrufen:
Delphi-Quellcode:
procedure Form1.BoolValue(MyBtn: TObject);
begin MyValue := (MyBtn = Btn1) or (MyBtn = Btn2); end; |
AW: auf childclick reagieren
Zitat:
das funktioniert aber nur wenn ich direkt auf das Panel, also zwischen die Buttons, klicke. wenn ich auf einen der darauf angeordneten Buttons klicke passiert nix :-( die variable soll aber gesetzt werden wenn AUF einen Button geklickt wird, nicht wenn daneben geklickt wird. |
AW: auf childclick reagieren
Ich mach das ja noch nicht so lange, aber gibt es überhaupt für ein Panel oder sonstein Control ein Event, das feuert, wenn ein Child-Event feuert? Kann ich mir nicht vorstellen.
Warum dann nicht die OnClicks der Buttons kurz anpacken und da die eine Zeile mehr einfügen? Alternativ alles so umstricken, dass alle Buttons zunächst die selbe OnClick Routine haben, in der zunächst alles abgearbeitet wird, was bei allen Button gleich ist (z.B. den Bool-Wert setzen) und die dann Abhängig vom Button/Sender weitere Routinen startet. |
AW: auf childclick reagieren
Zitat:
also doch jeden button anfassen :-( |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:18 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