Son Quatsch, ich kann es so erklären:
frmTitel ist eine globale Variable (oder fast)
Das Formular wird in dem
dpr-file erzeugt:
CreateForm(frmTitel, TfrmTitel)
Dann kommt der programmierer und erzeugt in irgendeiner seiner funktionen ein anderes Formular. Das hat zwar den selben Typ, aber es ist ein seperates Formular.
Greift jetzt der programmierer auf die globale Varible zu, erhält er eben nur die Variablen der ersten Instanz.
Deshalb muss in Methoden einer Klasse immer auf die
aktuelle
Instanz zugegriffen werden. Das erreicht man indem man self davorschreibt, oder es komplett weglässt.