Mache das "modified" doch selber. Das muss sowieso bei nicht
DB-Edits etc. auch gemacht werden. Also Form-globale Variable deklarieren, z.B. AltFeldWert. Dieses im OnEnter merken und im OnExit den dann aktuellen Feldwert mit AltFeldWert Vergleichen. Ist er gleich, dann ist nichts modified ansonsten eben doch. Bei längeren Eingaben, wie bereits gesagt : immer SavePoints setzen. Werden auf einen Schlag 500 Eingaben gemacht, dann ist jeder Benutzer froh, wenn er nur Teile der Eingaben verwerfen muss und nicht alles !!