Eins der Formulare in meinem Programm wird nicht automatisch beim Start des Programms erzeugt, sondern wenn nötig mit
Delphi-Quellcode:
if not Assigned(frmUpdate) then
Application.CreateForm(TfrmUpdate, frmUpdate);
frmUpdate.WindowState := wsNormal;
frmUpdate.Show;
erstellt und angezeigt wird. Im OnClose-Procedure der Form habe ich
Delphi-Quellcode:
Action := caFree;
frmUpdate := nil;
Diese Form kann mann entweder per Klick auf ein Button auf der Hauptform erstellen und anzeigen oder diese wird von einem Thread automatisch erstellt und erzeugt, wenn der Thread das nötig findet. Wenn die Form durch das Klicken auf den Button erzeugt wird und dann irgendwann wieder geschlossen wird, passiert nicht. Alles in Ordnung. Wenn die Form aber durch den Thread erzeugt wird, erscheint dann beim Schließen der Form die Fehlermeldung
"Code 5. Zugriff verweigert". Im Thread steht genau dieselbe Code, die im OnKlick-Procedure des Buttons steht.
Woran liegt das? Wo kommt dieses Fehler her?