Forum: Object-Pascal / Delphi-Language
Delphi
by Medium,
2. Dez 2009
Das wollte ich auch erst bemerken, dann fiel mir aber auf, dass duchaus nach einer Close-Message ja noch weitere in der Pipeline hängen könnten, die Methoden auslöen die auf die Liste zugreifen. Mit einem Close ist ein Formular schließlich nicht freigegeben (wenns nicht grad das Hauptformular ist...), und man kann noch immer seine Methoden ausführen. Ist evtl. jetzt nicht ein im Alltag zu...
Forum: Object-Pascal / Delphi-Language
Delphi
by Medium,
1. Dez 2009
Noch ein Grund es ins OnDestroy zu packen :)
Das mit dem else stach mir auch direkt ins Auge, war für das Problem jetzt aber nicht wirklich von Belang - es ist streng genommen nichtmal falsch, nur ausgesprochen unglücklich und in den eher unteren Stil-Rängen anzusiedeln.
Forum: Object-Pascal / Delphi-Language
Delphi
by Medium,
1. Dez 2009
Es gehört zusammen: Show/Hide und Create/Close. Show löst kein OnCreate aus, OnClose gibt aber deine Listen frei. (Eigentlich gehört Create zu Free bzw. Destroy (welches man nicht selbst aufrufen sollte), aber Close löst eben OnClose aus. Ich würde das Freigeben einfach aus dem OnClose ins OnDestroy schieben, und du kannst so weiter machen :))