Morgen

!
Ich suche eine Möglichkeit, kurzzeitig alle OnChange-Events der Controls eines Formulars zu unterbinden; Grund: Das OnChange-Event jeder reagiert ja auf Änderungen, und das soll es aus Performancegründen beim OnCreate nicht, da hier Werte in die Controls geschreiben werden, was natürlich jedes Mal ein OnChange hervorruft. Natürlich könnt ich jetzt in jedem OnChange sowas schreiben
Delphi-Quelltext
1:
| if not dontchange then Machwas; |
aber das ist mir für fast 50 OnChange-Events etwas viel. Ebenso ist mir sowas wie
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| var n1: TNotifyEvent; begin ... n1 := Edit1OnChange; Edit1.OnChange := nil; ... Werte_zuweisen; ... Edit1.OnChange := n1; ... end; |
zu aufwendig. Jemand eine Idee, wie ich das besser und v.a. schneller lösen könnte?
AXMD