![]() |
Delphi-Version: 2010
Form dynamisch erstellen mit Frame
Moin !
Habe da diesen Code:
Delphi-Quellcode:
Form ist ein ganz normales Form mit nem Panel drauf. Ansonsten leer. Wird auch nicht zur Laufzeit mit automatisch angelegt.
procedure TSourceNrCommRS232.ConfigDialog;
var Form : TForm2; ConfigFrame : TFrame; begin Form := TForm2.Create(NIL); ConfigFrame := TNrCommConfig.Create(Form); ConfigFrame.Parent := TForm2(Form).Panel2; TNrCommConfig(ConfigFrame).COMPort := FNrComm; Form.ShowModal; TNrCommConfig(ConfigFrame).COMPort := NIL; ConfigFrame.Free; Form.Free; end; Das Frame ist auch nix besonderes. Ein paar Konfig elemente drauf. Wenn ich den Code starte sagt er mir: Aus einem sichtbaren Fenster kann kein modales gemacht werden. Kommt bei ShowModal. Verstehe ich aber gerade nicht :( |
AW: Form dynamisch erstellen mit Frame
Hat Dein Form2 die Property visible=true?
|
AW: Form dynamisch erstellen mit Frame
Oh weia ... Ich geh ma schnell Mittagessen.
Das wars :oops: |
AW: Form dynamisch erstellen mit Frame
Oder
Delphi-Quellcode:
.
ConfigFrame.Show;
Delphi-Quellcode:
ist nicht nötig, da Form doch schon vom Typ TForm2 ist
TForm2(Form)
und wenn du ConfigFrame auch als TNrCommConfig deklarierst, dann kannst du bei Diesem ebenfalls den Typecast weglassen. PS: Ich hoffe du denkst auch noch an die Resourcenschutzblöcke. :angel: |
AW: Form dynamisch erstellen mit Frame
Moin !
Zitat:
Den zweiten Cast kann man sich sparen. stimmt. Zitat:
Sowas in der Form?
Delphi-Quellcode:
var
myForm : TMyForm; begin myForm := TMyForm.Create(nil); try myForm.ShowModal; finally myForm.Free; end; end; |
AW: Form dynamisch erstellen mit Frame
Zitat:
|
AW: Form dynamisch erstellen mit Frame
Kommt noch. :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13: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