Hallo,
ich habe eine Frage, ob ich folgendes 'ungestraft' machen kann:
Ich benötige für ein Programm eine Formularklasse, von der ich dynamisch beliebig viele Instanzen erzeugen und mit einem Array verwalten kann.
Es ist natürlich kein Problem, die Form in den Projektoptionen zu den 'verfügbaren Formularen' zu verschieben, so dass sie nicht beim Programmstart automatisch erzeugt wird.
Ich würde aber gerne - der Ordnung (?) halber - auch auf die Globale Variable, die ja von Delphi automatisch angelegt wird verzichten, denn ich benötige ja nie das Objekt 'Form2', sondern immer nur Objekte die ich beispielsweise so erzeuge:
Kontaktformulare[i] := TForm2.Create(Application);
Um die globale Variable loszuwerden, muss ich zwei Schritte durchführen: 1. die Variablendeklaration in der Form-
Unit und 2. den Verweis in der Projekt-DAtei (den letzten Teil der Zeile in geschwungenen Klammern) entfernen.
Es scheint so auch alles zu funktionieren, ich sehe die Form nicht mehr in den Projektoptionen, und das Programm läuft trotzdem.
Da ich aber aus meiner 'aus-Büchern-lern-Zeit' daran gewöhnt bin, dass man Delphis Automatik möglichst nicht dazwischen funken soll, wollte ich hier fragen, ob jemand irgendwelche Probleme sieht, die ich bei diesem Ansatz übersehen habe.
Vielen Dank
Urs