Zitat von
Michael80:
IMHO musst du
immer das Form1. davor schreiben, weil du ja in jeder
Unit z.B.
ein Edit1 oder einen Button1 haben kannst, und sonst Delphi das ja net referenzieren kann
Das ist so nicht korrekt. Grund ist das von der Klasse mehrere Referenzen existieren können:
Delphi-Quellcode:
Form1 := TForm1.Create(nil);
Form2 := TForm1.Create(nil);
Bei diesem Beispiel wurde das Formular 2 mal erzeugt aber jeweils anderen Instanzzeigern zugewiesen. In diesem Fall wäre jetzt ohne "Form1." nicht herleitbar welches der beiden gleichaussehenden Formularinstanzen gemeint ist.
Allerdings zeigt dies auch das es nicht empfehlenswert ist über die Instanzvariable zu gehen sondern man sollte Objectorientiert arbeiten. Alles was zu diesem Object gehört sollte auch in einer Methode des Objectes sein und nicht in einer globalen Funktion oder dergleichen.