Edit onChange unterbinden
-
Hallo,
wie kann ich das onChange-Ereignis unterbinden wenn ich über eine andere Funktion etwas in ein Edit-Feld schreiben will?
Gruß
-
warum willst das unterbinden?macht ja so nix!
-
bei mir steht ja was in onChange also wenn ich was in ein Edit schreibe (Edit1->Text = "Hallo"; ) dann wird auch automatisch onChange aufgerufen und das soll nicht passieren.
Gruß
-
Ich halte es zwar für schlampiges Design, die OnChange unterdrücken zu müssen, aber so würde es funktionieren:
Edit1->OnChange = NULL; Edit1->Text = "xxx"; Edit1->OnChange = Edit1Change;
-
Eine Alternative wäre eine bool Variable in der entsprechenden Form, mit der man die Abarbeitung in der Funktion umschalten kann.
In das OnChange-Ereignis kommt dann sowasvoid __fastcall TForm1::Edit1Change(TObject *Sender) { if( AllowChange ) { // Hier dein Code } }OnChange wird dann zwar aufgerufen aber nicht abgearbeitet. Sowas kann man auch in anderen Events anwenden.
-
Hallo
ok, ich danke euch für eure Hilfe.
Gruß