1 Event für mehrere Objekte einer Form?



  • hallo hi,

    die idee ist, das ich bei OnChange die farbe von TMaskEdit gelb färbt und beim speichern grün. nur ich hab einige TMaskEdit-felder.

    kann ich da irgendwie eine generelles OnChange - event für alle TMaskEdit-felder erstellen?
    bzw kann ich alle TMaskEdit-felder mit 1 anweisung ansprechen?

    mfg



  • Du kannst mittels des Dropdown-Menus im Objektinspektor einen bereits existierenden Event-Handler auswählen. Die auslösende Komponente bekommst du durch einen Cast des "Sender"-Argumentes.



  • ich hab mich noch nie so tiefgehend damit beschäftigt. kannst du mir mal ein beispiel für Sender geben?



  • Wenn du dir ganz sicher bist, daß nur TMaskEdit-Komponenten den Event-Handler referenzieren:

    void __fastcall TMyForm::MaskEditChange (TObject* Sender)
    {
        TMaskEdit* MaskEdit = &dynamic_cast <TMaskEdit&> (*Sender);
        ...
    }
    

Anmelden zum Antworten