Edit1Change wird immer dann ausgeführt wenn sich in dem Feld etwas ändert. Dabei ist es egal ob durch Direkteingabe oder anders. Jedes mal also, wenn du etwas in das EditFeld eingibst, wird auch:
Delphi-Quelltext
1: 2: 3: 4:
| procedure TForm1.Edit1Change(Sender: TObject); begin Edit1.Text := a; end; |
ausgeführt.
Außerdem ist a nie ein Wert zugewiesen worden. Deshalb ist es wahrscheinlich #0. Der Wert Null hat weiterhin der Effekt, daß er das Ende des Strings markiert, d.h. auch wenn du hinter dem Zeichen #0 in ein Editfeld eingibst, so wird es nicht angezeigt.