Re: Form zur Laufzeit schließen
16. Dez 2004, 12:01
ich habe eine Lösung weis aber noch nicht genau warum sie funktioniert:
ich rufe beim Drücken auf den Button nicht
frm_GraphEdit.Destroy;
sondern
frm_GraphEdit.Release;
Release gibt das Formular erst frei, nachdem die Ausführung der Ereignisbehandlungsroutinen des Formulars und seiner untergeordneten Komponenten beendet ist. Die Methode stellt auch sicher, daß alle Botschaften in der Ereigniswarteschlange des Formulars vor dessen Freigabe bearbeitet werden. In allen Ereignisbehandlungsroutinen sollte Release anstelle von Free verwendet werden, um Zugriffsverletzungen zu vermeiden.
Mist die Hilfe sollte man mal Lesen:
Rufen Sie Destroy nicht direkt auf. Verwenden Sie statt dessen die Methode Release, die eine CM_RELEASE-Botschaft an das Formular sendet. In der zugehörigen Behandlungsroutine wird dann die Methode Free aufgerufen, die ihrerseits Destroy aufruft.
|