![]() |
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
Du hast die Komponente bereits der Verwaltung des Forms übergeben, also kümmert sich das Form auch um die Freigabe der Komponente. Achim |
Re: Jedi VCL und Delphi Turbo Exp.
Echt? :gruebel:
Aber .Free schaut ja eh erst, ob was da is :wink: (so weit ich weis) |
Re: Jedi VCL und Delphi Turbo Exp.
[quote="kalwados"]
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
[quote="DevilsCamp"]
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Wenn du die Instanz manuell mit .free freigibst, dann belibt in der Referenz die Speicheradresse des Objekts stehen. So erkennt anschließend der Destruktor der Form nicht, daß du das Objekt schon freigegeben hast und versucht die Freigabe erneut. In den meißten Fällen wird das keine Problem sein, da das .OnCreate kurz vor dem Destruktor aufgerufen wird. Ich würde mich aber nicht drauf verlassen.
|
Re: Jedi VCL und Delphi Turbo Exp.
Nachfahren von TComponent mit einem gültigen Owner (hier die Form) melden sich beim Erzeugen beim Owner an und beim Zerstören wieder ab - Probleme kann es also nur geben, wenn man selbst das .Free aufruft, nachdem die Form die Komponente zerstört hat - das ist IMHO aber zum Zeitpunkt des Ereignisses OnDestroy nicht so.
[Edit]Etwas umformuliert[/Edit] |
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
Zitat:
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Zitat:
|
Re: Jedi VCL und Delphi Turbo Exp.
Und warum baut Ihr eure paar komponenten nicht in das dclusr.dpk ????
Dann sind die wieder ganz normal benutzbar, nur die installation ist etwas blöder... So könnt Ihr alle komponenten wieder benutzen.... War doch irgendwie schon immer da die dclusr.dpk... Wurde früher jedoch kaum beachtet. Wäre ja auch merkwürdig, wenn man Komponenten entwickelt und die dann nicht testen könnte :mrgreen: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz