Mal doof gefragt (denn ich hab wahrsch. die Frage nur halb verstanden): Wenn das doch DBEdits usw. sind. Wenn ich da irgendwas ändere, ändert das nicht auch die darunterliegende Datasource, so dass die Änderungen auch in anderen Edits, die dasselbe anzeigen, autom. angezeigt werden?
Aber direkt beim Tippen stehen die noch nicht im DataSource zur Verfügung ...
Alternativ zu dem sicher sinnvollen Ansatz von Sir Rufo kann man auch immer die Eventhandler abschalten, um so Zirkelgeschichten aufzulösen und dann nachher wieder anschalten.
Geht auch, halte ich aber für schwerer zu kontrollieren als so ein Flag.
Prominentes Beispiel ist
TComponent.ComponentState, da würde man sich nur die Haare raufen, wenn man da ständig die Events entfernt und wieder zuweist. Da ist die Steuerung über ein Flag (bzw. ein Flag-Set) wesentlich unkomplizierter und der Code wird erheblich lesbarer, weil man dann schon sieht, wann bestimmte Codeteile nicht ausgeführt werden. Das sieht man nicht, wenn an irgendeiner Stelle der Event mal eben ausgehebelt wird.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)