![]() |
Re: Komponenten löschen
Zitat:
Aber jetzt wurde ich ja auch schon gut beraten... :-D |
Re: Komponenten löschen
Moin Listener,
erst einmal herzlich willkommen hier in der Delphi-PRAXiS. Grundsätzlich solltest Du eine Komp löschen können, indem Du sie einfach freigibst. Dazu wird dann die Methode free der entsprechenden Komponente aufgerufen, und um abfragen zu können, ob die Komponente noch exisitert, wird die Variable, die die Referenz auf die Komponente enthält auf nil gesetzt. Beispiel: Angenommen, Du hast ein Editfeld (Edit1) auf dem Formular, dass Du, warum auch immer, zur Laufzeit wieder entfernen willst, wenn Button1 angeklickt wird.
Delphi-Quellcode:
// Seit Delphi 5, macht intern das gleiche wie die andere Version
procedure TForm1.Button1Click(Sender: TObject); begin FreeAndNil(Edit1); end;
Delphi-Quellcode:
[EDIT]
// vor Delphi 5
procedure TForm1.Button1Click(Sender: TObject); begin Edit1.Free; Edit1 := nil; end; Man bin ich spät dran. Kommt davon wenn man beim schreiben durch' Telefon gestört wird ;-) [EDIT] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 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