![]() |
Komponente entfernen
Hallo, Liebe Delphier!
Habe ein Problem. Ich erstelle Labels zur Laufzeit und weise sie einem Panel zu:
Delphi-Quellcode:
Das funktioniert auch, die Labels werden erstellt, aber wieso sind diese Labels nicht Komponenten von pnTipp?procedure TMainForm.smNewClick(Sender: TObject); var loop: Integer; tipp: TLabel; begin for loop:=0 to 6 do begin tipp:= TLabel.Create(pnTipp); //pnTipp = Panel with tipp do begin Parent:=pnTipp; Color:=clWhite; Name:= 'tipp'+IntToStr(loop); Caption:=''; SetBounds((loop*85),30,80,40); Tag:=loop; OnClick:=tippClick; end; end; end; Folgendes funktioniert nämlich nicht:
Delphi-Quellcode:
dabei sollten alle labels, die das Panel beinhaltet, gelöscht werden.
procedure TMainForm.deleteLabels;
begin ShowMessage('Vorhandene Labels'+IntToStr(pnTipp.ComponentCount)); //kommt immer 0 pnTipp.DestroyComponents; end; vielen dank für hilfen, florian |
Re: Komponente entfernen
Habe Deinen Code mal 1:1 gepastet, funktioniert einwandfrei,
gibt immer 7 aus. Gruß, teebee |
Re: Komponente entfernen
Danke!
Hab delphi neu gestartet und das Programm neu geladen, jess funktionierts. seltsam... florian |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 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