TGroupBox - OnClick - TObject
-
Hallo Zusammen,
ich habe mehrere GroupBoxen (ca.20) und will mit der OnClick Methode die entsprechende GroupBox mit "BringToFront()" in den Vordergrund bringen. So weit so gut - funktioniert. Nun möchte ich aber nicht 20 implementierungen für jede einzelne GroupBox machen.
Meine Frage:
Kann man nicht die gleiche OnClick Methode für alle 20 Group Boxen verwenden? Man müsste doch mit TObject *Sender die TGroupBox herausbekommen, welche das OnCLick Event ausgelöst hat?Viele Grüße
-
Squeeze schrieb:
Kann man nicht die gleiche OnClick Methode für alle 20 Group Boxen verwenden? Man müsste doch mit TObject *Sender die TGroupBox herausbekommen, welche das OnCLick Event ausgelöst hat?
Dem ist nicht zu widersprechen
-
Das war mir schon fast klar, mir fehlt aber irgendwie die Brücke.
Über welche TObject Methode kann ich BringToFront() ausführen?
-
((TGroupBox*)Sender)->BringToFront();
ist die Antwort auf meine Frage.
-
Und wenn es nun versehentlich ein anderer Sender war?
dynamic_cast <TGroupBox&> (*Sender).BringToFront ();
Damit wird eine Exception geworfen, sofern dynamic_cast<> fehlschlägt.