Einzelnen Beitrag anzeigen

romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.164 Beiträge
 
Delphi 10 Seattle Professional
 
#1

Form wird vom Thread erstellt. Zugriff verweigert! Warum???

  Alt 3. Jul 2008, 12:52
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?
  Mit Zitat antworten Zitat