Zitat:
Beim 2. wird die Form gar nicht Created, obwohl sie nicht existiert.
Wenn Delphi die Variable frm_Email nicht automatisch initialisiert, dann mußt du das machen. Also in diesem Fall bei Programmstart
frm_Email := nil;
.
Beim Freigeben mußt due es sowieso immer manuell auf NIL zurücksetzen oder einfach
FreeAndNil verwenden, wenn du die Form ausblendest/löschst.
PS: automatisch wird von Delphi nur Folgendes automatisch initialisiert:
- immer Strings, dynamische Arrays und Interfaces (1)
- Felder von Klassen
- globale Variablen
> lokale Variablen innerhalb von Funktionen/Prozeduren/Methoden werden nicht immer innitialisiert (außer siehe Punkt 1)
> auch der ShortString wird nicht immer initialisert, sowie statische Arrays und Record-Felder (außer da ist wieder der Punkt 1 drin enthalten, aber dann auch nur dieser Teil)