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.


Anmelden zum Antworten