![]() |
Freigabe von TTimer?
Hi Leute, ich habe eine Komponente von TLabel abgeleitet, die ihren eigenen Timer erzeugt.
Wenn ich die abgeleitete Komponente aufs Formular ziehe dann erscheint sie und auch automatisch der Timer. Aber wenn ich die abgeleitete Komponente vom Formular lösche, dann bleibt der Timer noch da und bringt das System zum Absturz. Wie sage ich dem Destructor dass er den Timer freigeben soll? |
Re: Freigabe von TTimer?
Wenn du den Timer als Child deiner komponente erzeugst, musst du ihn auch zerstören.
Also: Im Destruktor musst du ChildTimer.Destroy aufrufen! |
Re: Freigabe von TTimer?
Hallo,
du erstellst einen Destruktor:
Delphi-Quellcode:
So in der Art müsste es funktionieren.
destructor Destroy;
begin Timer.Free; end; |
Re: Freigabe von TTimer?
@Cuchulainn: Erkläre mir bitte mal, wie der [delpih]-BBCode funktioniert :wink:
|
Re: Freigabe von TTimer?
Wo ist eigentlich der unterschied zwischen Free und Destroy?
|
Re: Freigabe von TTimer?
Zitat:
|
Re: Freigabe von TTimer?
Kuck mal in der OH von Delphi oder im MSDN, aber ich glaube, es ist so ziemlich das selbe.
|
Re: Freigabe von TTimer?
ok danke :-D
|
Re: Freigabe von TTimer?
Zitat:
|
Re: Freigabe von TTimer?
... weil, wenn das Objekt nicht existiert, dir alles um die Ohren fliegt bei Destroy.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 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-2025 by Thomas Breitkreuz