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 TCollection im constructor auslesen geht nicht. (https://www.delphipraxis.net/87560-tcollection-im-constructor-auslesen-geht-nicht.html)

Meriones 2. Mär 2007 10:07


TCollection im constructor auslesen geht nicht.
 
Hallo,

ich habe eine Komponente gebastelt (abgeleitet von TCustomEdit), die ein TPopupMenu beinhaltet. Ausserdem gibt es eine TCollection mit Properties. Nun sollen zur runtime (besser eigentlich schon zur designtime) die items des Popupmenus aus den Inhalten der Collection erstellt werden.

Wenn ich allerdings im constructor der Komponente versuche die inhalte der Collection in die MenuItems des PopupMenus zu kopieren ist die Collection leer, obwohl ich zur designtime bereits Items eingefügt hatte. :(

Kennt sich jemand mit der verwendung von TCollections in einer Komponente aus?

Danke schon mal...

Robert Marquardt 2. Mär 2007 10:17

Re: TCollection im constructor auslesen geht nicht.
 
Im Konstruktor ist das zu frueh. Man muss Loaded ueberschreiben.

richard_boderich 2. Mär 2007 10:44

Re: TCollection im constructor auslesen geht nicht.
 
verstehe ich das richtig? ich kann einem selbstentworfenen object, das sagen wir mal von twincontrol abgeleitet ist, eine
Tcollection als property mitgeben? also wenn das ginge dann waer das echt klasse. hatte mich damals mal damit beschaeftigt und da hieß es das eigene object muss immer von tcollection abgeleitet sein. was stimmt den nun? *ratlos bin*

grueßle richard

mkinzler 2. Mär 2007 10:51

Re: TCollection im constructor auslesen geht nicht.
 
Wenn das selbsentworfene Objekt ne selber entworfene Klasse ist natürlich.

Meriones 2. Mär 2007 11:05

Re: TCollection im constructor auslesen geht nicht.
 
@:Robert Marquardt

Vielen Danke, funktioniert super.

@: richard_boderich
Beispiel für Collection in einer Komponente: link


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