Genau deswegen sollte man mit diesen Variablen vorsichtig sein.
Schlimm und vorallem grob fahrlässig ist die Verwenddung dieser Variablen innerhalb der eigenen Klasse.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Label1.Caltion := 'Fehler, wenn Form1 nicht die eigene Instanz enthält';
Self.Label1.Caltion := 'OK, auch wenn nicht unbedingt nötig';
Label1.Caltion := 'OK';
end;
Und das betrifft nicht nur Form-Variablen.
Ein gutes Beispiel für böse globale Variablen.
An deiner Stelle würde ich mal in die Projektoptionen > Formulare schauen (oder in die
DPR).
Ich wette fast da versteckt sich der "doppelte" Fehler.
Die Hautfrage ist hier, wird auch das Label von der Form geändert, die gerade betrachtet wird?
Ich vermute mal eben nicht.
Oder greift er überhaupt auf die richtige Form zu?
Ja, das Problem ist echt echt böse, wer kommt den auf so etwas? Das war Rainer Zufall (
), dass ich es gesehen habe.
Nochmal Danke für die Hilfe
Bitte.