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 Delphi 2007, zur Laufzeit Komponenten erzeugen (https://www.delphipraxis.net/126738-delphi-2007-zur-laufzeit-komponenten-erzeugen.html)

OsCor 1. Jan 2009 13:41


Delphi 2007, zur Laufzeit Komponenten erzeugen
 
Hallo Kollegen,

wie man Komponenten zur Laufzeit erzeugt, weiß ich. Allerdings funktioniert es anscheinend nicht bei allen: Während ich ein Editfeld leicht erzeugen kann, funktioniert das etwa mit einer Radiogroup nicht. Ich sehe schon beim Entwerfen im Codefenster, daß die Komponente TRadioGroup nicht deklariert werden kann (es erscheinen die Wellenlinien unter dem Namen, die anzeigen, daß da etwas nicht bekannt oder falsch ist).
Funktioniert das dynamische Erzeugen etwas nicht bei allen Komponenten oder muß ich etwa die RadioGroup selber zusammenbasteln aus TGroupBox und TRadioButton?

Bin für jeden Hinweis dankbar
OsCor

Matze 1. Jan 2009 13:44

Re: Delphi 2007, zur Laufzeit Komponenten erzeugen
 
Hallo, herzlich Willkommen!

Das sollte mit jeder Komponente funktionieren. Wenn du eine TRadioGroup aufs Formular ziehst, dann Strg + F9 drückst, um die nötigen Units einbinden zu lassen und anschließend die TRadioGroup wieder entfernst, sollte es möglich sein, diese dynamisch zu erstellen.

Ich vermute es ist irgendeine notwendige Unit nicht eingebunden und mit dem genannten Trick mache ich das in so einem Fall manchmal. ;)

Grüße, Matze

OsCor 1. Jan 2009 14:05

Re: Delphi 2007, zur Laufzeit Komponenten erzeugen
 
Das war ja kurz und schmerzlos :-)
Dein Hinweis brachte mich auf die (im Nachhinein naheliegende) Idee, in der Hilfe die Komponente aufzurufen und siehe da, sie wurde in der von mir nicht aufgerufenen ExtCtrls aufgeführt. Einbau bei uses und fertig.

Vielen Dank
OsCor

RWarnecke 1. Jan 2009 14:06

Re: Delphi 2007, zur Laufzeit Komponenten erzeugen
 
Oder Du gehst über der Refactoring und suchst Dir die Unit.

OsCor 1. Jan 2009 14:20

Re: Delphi 2007, zur Laufzeit Komponenten erzeugen
 
Tatsächlich! Man muß dazu natürlich den Verdacht haben, daß es daran liegen könnte. Aber ich habe gerade gesehen, daß die fehlende Deklaration bei der Strukturdarstellung angezeigt wird; da war der Hinweis also schon darin enthalten.
Ich gebe gerne zu, daß der Umstieg von Delphi6 zu RAD2007 mir u.a. wegen der veränderten IDE schon die eine oder andere Schweißperle auf die Stirn getrieben hat.

Danke
OsCor

RWarnecke 1. Jan 2009 14:41

Re: Delphi 2007, zur Laufzeit Komponenten erzeugen
 
Zitat:

Zitat von OsCor
Ich gebe gerne zu, daß der Umstieg von Delphi6 zu RAD2007 mir u.a. wegen der veränderten IDE schon die eine oder andere Schweißperle auf die Stirn getrieben hat.

Damit Du nicht noch mehr Schweißperlen bekommst schaue Dir diese Videos an, die zeigen Dir eine Menge an Informationen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:07 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