Ich glaube das showmessage war nur ein Analyse-Tool des TE. Da würd ich mich nicht dran festbeißen.
Da ja viele Wege nach Rom führen, hier mal meine üblicherweise benutzter:
Ausser beim Mainform, schmeiße ich die globale Variable in jeder Form-Datei weg.
Nur das Mainform wird dann in der
dpr erzeugt.
Wird auf der Mainform dann ein Button oder Menü geklickt, dass ein neues Form erzeugt, dann:
- Soll es ein Modales Form sein, so gibt es dafür eine Variable in der (vereinfacht) Button-Click-Prozedur und das Form lebt nur innerhalb dieser Prozedur, wird am Ende also frei gegeben.
- Ist es ein nicht Modales Form oder soll es ggf. öfter benutzt werden (und dabei z.b. nicht seine Inhalte verlieren), so gibt es eine Variable in der MainForm für dieses Form und es wird dann per Lazy-Load erstellt und angezeigt, so wird es nur erzeugt wenn es gebraucht wird, ist aber wiederverwendbar, wenn es denn bereits erzeugt wurde.