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]