t : TForm1; // Warum ist die variable ungültig !
Wenn es meistens egal ist, was das für eine Form ist, dann kann man für Variable und Setter natürlich auch einfach TForm verweden.
Man könnte natürlich auch die Form als Owner übergeben und dann über den Owner auf die Form casten.
Ansonsten enthalte ich mich erstmal allen Spekulationen und warte auf die Antwort zur Frage.
Was heißt "ungültig"?
Und gibt es noch weitere Fehlermeldungen? (vonwegen Folgefehler usw.)