Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Komponenten löschen (https://www.delphipraxis.net/9521-komponenten-loeschen.html)

Listener666 28. Sep 2003 13:28

Re: Komponenten löschen
 
Zitat:

Was darfs sein, der Herr?
Ich will nur in ein kleines Testprogramm en paar witze einbauen.So erscheinen bei bestimten aktionen nachrichten, die dann wieder verschwinden sollen.Also kann ich beides gebrauchen...
Aber jetzt wurde ich ja auch schon gut beraten... :-D

Christian Seehase 28. Sep 2003 14:00

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:
// vor Delphi 5
procedure TForm1.Button1Click(Sender: TObject);
begin
  Edit1.Free;
  Edit1 := nil;
end;
[EDIT]
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 06:16 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz