Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#10

Re: OnCreate wird nur einmal nach Programmstart ausgeführt

  Alt 12. Aug 2007, 19:35
im OnClose das ganze frei zu geben knallt natürlich. Das OnClose wird vom Formular selbst ausgelöst. Du musst dir das ungefähr so vorstellen
· rufe OnClose auf wenn Procedure zugewiesen ist
· Du machst irgendwas im OnClose (im schlimmsten Fall frei geben
· prüfen ob im OnClose das Action geändert wurde und dann das Formular verstecken, frei geben, nichts machen etc. => ups, jetzt knallt es weil du das Formular während der Abarbeitung aus dem Speicher geschmissen hast

Wenn du im OnClose frei geben willst setzte "Action" auf caFree aber gebe nicht selbst das Formular frei während es mit der Abarbeitung von Events (OnClose) etc. beschäftigt ist.

Zu deiner Frage im Allgemeinen:
- "OnCreate" heißt in etwa "beim Kreieren/Erstellen"
- "OnClose" heißt "beim Schließen"
- "OnDestroy" heißt "beim zerstören/freigeben"
- "OnShow" heißt "beim anzeigen"
dementsprechend ist auch klar das OnCreate nur einmal (beim kreieren) augelöst wird und nicht beim anzeigen was ja ein Show wäre.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat