Moin,
wp_xyz hat geschrieben:(a) Ich denke, dass du im Designmode Code für das OnChange-Ereignis des LabelEdit-Controls eingegeben hast.
Ja.
wp_xyz hat geschrieben:Wenn du später zur Laufzeit den Text des Edit änderst, wird der OnChange-Code ausgeführt; genau dafür das das OnChange da.
Schon klar, nur war mir nicht bewusst, das das Ereignis auch ausgelöst wird, wenn man nichts in das Editfeld eingibt, sondern der Eigenschaft Text einen neuen Wert gibt.
wp_xyz hat geschrieben: Zur Designzeit wird dagegen nichts ausgeführt, weil die IDE damit gar nichts anfangen kann, dein OnChange-Code ist ja noch nicht kompiliert.
Das ist auch klar (jetzt noch klarer)
wp_xyz hat geschrieben:(b) Ich verstehe die Frage nicht: warum redest du plötzlich von OnCreate - das gibt es bei Frames doch gar nicht...
Doch, wenn man es selber strickt
wp_xyz hat geschrieben: Ich nehme an, du willst verhindern, dass das OnChange des Edit-Controls ausgelöst wird.
Wäre wohl der sicherste Weg oder macht man das wirklich, das man Vorgebewerte mittels Objektinspektor zur Entwurfszeit vorgibt?
wp_xyz hat geschrieben: Setze dazu einfach den OnChange-Handler auf nil, bevor du LabelEdit1.Text änderst, und setze ihn anschließend wieder auf die entsprechende Methode zurück:.
Version 1 scheint mir da etwas Betriebssystem unabhängiger zu sein?
Oder gibt es "TNotifyEvent" auf allen von Lazarus unterstützen Systemen?
Gruß Heiko