Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Komponente entfernen (https://www.delphipraxis.net/25497-komponente-entfernen.html)

thaflo 7. Jul 2004 15:53


Komponente entfernen
 
Hallo, Liebe Delphier!

Habe ein Problem.
Ich erstelle Labels zur Laufzeit und weise sie einem Panel zu:
Delphi-Quellcode:
   
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;
Das funktioniert auch, die Labels werden erstellt, aber wieso sind diese Labels nicht Komponenten von pnTipp?

Folgendes funktioniert nämlich nicht:
Delphi-Quellcode:
procedure TMainForm.deleteLabels;
begin
     ShowMessage('Vorhandene Labels'+IntToStr(pnTipp.ComponentCount)); //kommt immer 0
     pnTipp.DestroyComponents;
end;
dabei sollten alle labels, die das Panel beinhaltet, gelöscht werden.

vielen dank für hilfen,
florian

teebee 7. Jul 2004 16:05

Re: Komponente entfernen
 
Habe Deinen Code mal 1:1 gepastet, funktioniert einwandfrei,
gibt immer 7 aus.

Gruß, teebee

thaflo 7. Jul 2004 16:16

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