Thema: Delphi Komponenten löschen

Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#12

Re: Komponenten löschen

  Alt 28. Sep 2003, 14:00
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]
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat