Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi 2mal create? (Komponentenentwicklung) (https://www.delphipraxis.net/30260-2mal-create-komponentenentwicklung.html)

Pseudemys Nelsoni 22. Sep 2004 17:22


2mal create? (Komponentenentwicklung)
 
hoi,

ich hab ne frage und zwar, wird Create 2mal ausgeführt? 1mal im designmodus und einmal zur laufzeit?
wenn ja, was ist wenn ich z.b eine stringlist im designmodus und auch zur laufzeit brauche aber sie nicht doppelt erzeugen möchte?

Bernhard Geyer 22. Sep 2004 21:59

Re: 2mal create? (Komponentenentwicklung)
 
Designtime hat nichts mit Laufzeit zu tun.

In der IDE werden aufgrund der DFM-Daten die Formulare soweit erzeugt, das sowohl der Konstruktor durchlaufen ist als auch die Properties gelesen sind. Eventhandler werden nicht bedient.

Wenn das Formular zur laufzeit geladen wird, so wird es ja "frisch" aus der DFM-Exe-Resourcen geladen und komplett angelegt (Create+Properties+Events+...)

Wenn Du nun eine Stringlist nur zur Laufzeit benötigst (z.B. für Property-Editoren), so mußt Du ja eh ab D6 diesen Teil in eine Designtime-Package verlagern. Und diese wird nicht in die Exe kompiliert.

Pseudemys Nelsoni 9. Nov 2004 11:49

Re: 2mal create? (Komponentenentwicklung)
 
hallo bernhard,

Zitat:

Wenn Du nun eine Stringlist nur zur Laufzeit benötigst (z.B. für Property-Editoren), so mußt Du ja eh ab D6 diesen Teil in eine Designtime-Package verlagern. Und diese wird nicht in die Exe kompiliert.
wie stelle ich das an?

Bernhard Geyer 9. Nov 2004 12:36

Re: 2mal create? (Komponentenentwicklung)
 
Hast Du schon mal Kompnenten (mit Proprety-Editoren) erstellt?
Schau dir mal das Delphi-Beispiel im Unterverzeichnis \Demos\PropEdit an.


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