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 Form erst zur Laufzeit erstellen (https://www.delphipraxis.net/159326-form-erst-zur-laufzeit-erstellen.html)

FriendOfDelphi 23. Mär 2011 12:13

Form erst zur Laufzeit erstellen
 
Hallo Allerseits,

wie ich Komponenten zur Laufzeit erzeuge, weiß ich grundsätzlich und das habe ich auch schon erfolgreich hinbekommen.
Bisher habe ich es aber immer so gemacht, dass das Hauptformular bereits vorhanden war.
Nun möchte ich auch das Hauptformular erst zur Laufzeit erzeugen.
Sicher geht das. Kennt jemand ein Tutorial in dem das beschrieben wird, oder kann das mal mittels ein paar Beispielzeilen erläutern?

Schon mal vielen Dank.

himitsu 23. Mär 2011 12:34

AW: Form erst zur Laufzeit erstellen
 
TForm kann man direkt nutzen ... geht genauso, wie man auch die anderen Komponenten dynamisch erstellt.

nicht vergessen: ShowModal, Show oder Visivle:=True .... sonst sieht man nix :stupid:

stahli 23. Mär 2011 18:19

AW: Form erst zur Laufzeit erstellen
 
Schreib mal noch, was Du genau willst...
Du kannst z.B. auch in der IDE ein Formular "TMyForm" definieren (Kompomenten drauf setzen etc.) und DAS dann zur Laufzeit (auch mehrfach) erzeugen.
Hängt halt davon ab, was Du machen willst.

himitsu 23. Mär 2011 18:33

AW: Form erst zur Laufzeit erstellen
 
Wenn man die TMyForm nur dynamisch erzeugen will, dann ja.
Will man die Form und die darin enthaltenen Komponenten dynamisch erstellen, dann sollte man besser TForm nutzen, da diese keine DFM-Resource verlangt. Alle Nachfahren von TForm benötigen eine DFM-Resource, ansonsten knallt es standardmäßig.

TMyForm muß/sollte also besser über den Formulardesigner erstellt worden sein.


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