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