Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.464 Beiträge
 
Delphi 12 Athens
 
#2

Re: EAccessViolation Zugriffsverletzung

  Alt 4. Nov 2009, 08:25
CloseAction in einem Formular das Modal angezeigt wird nicht auf caFree setzen.

Free oder FreeAndNil ruft direkt Destroy auf, Release schickt eine Nachricht an das Fenster.
So können andere Nachrichten aus der Warteschlange vorher noch verarbeitet werden.
Delphi-Quellcode:
finally
  NewForm.Release;
  NewForm := nil; // <- für die lokale Variable eigentlich im Beispiel überflüssig.
end;
Wenn es eine globale Variable für das Formalar gibt, dann im OnDestroy auf nil setzen.
Delphi-Quellcode:
TMeineForm.OnDestroy
begin
  FMeineForm := nil;
end;
  Mit Zitat antworten Zitat