Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi komponenten erstellen und löschen (https://www.delphipraxis.net/110808-komponenten-erstellen-und-loeschen.html)

Privateer3000 25. Mär 2008 08:55


komponenten erstellen und löschen
 
Hallo, nach bissl suchen hab ich keinen konkreten
Anhaltspunkt gefunden...
Zur Laufzeit werden Panels und Buttons erzeugt.
Die Buttons werden den Panels zugeordnet.
Nun ist es notwendig diese zwischendurch neu zu zeichnen.
Jetzt könnte man den Weg gehen und die Anwendung neu starten.

Wie werden die Panels und Buttons vorher gelöscht, da ein
neuzeichnen ja fehlschlägt da die Namen ja schon existieren?
Die Erstellung erfolgt unter Formactivate.

Reicht es mit einer (findcomponent)Suche und die
Freigabe Free+override?
Werden die Buttons mitgelöscht wenn die Panels gelöscht werden?


Viele Grüße

mkinzler 25. Mär 2008 08:57

Re: komponenten erstellen und löschen
 
Du könntest auch Überprüfen, ob die Komponenten schon existieren und diese nur dann neu erzeugen wenn nicht. sonst halt nur die Eigenschaften setzen.

Privateer3000 25. Mär 2008 09:07

Re: komponenten erstellen und löschen
 
danke mkinzler,

wie sieht das konkret aus?
Ich kenne nur abfragen ob ein file existiert,
aber nicht eine komponente.
findcomponent gibt ein array zurück imho
reicht das zur überprüfung?

mkinzler 25. Mär 2008 09:10

Re: komponenten erstellen und löschen
 
Delphi-Quellcode:
if Assigned(Form.FindComponent(...)) then //Komponente existiert

Privateer3000 25. Mär 2008 09:48

Re: komponenten erstellen und löschen
 
Besten Dank!


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:58 Uhr.

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