![]() |
Formular manuell createn
Hallo,
wie kann man in delphi manuell (aus einer konsolenanwendung) formulare createn? Ich habe schon danach gegoogelt und bin auf zwei Varianten gestoßen. 1.
Delphi-Quellcode:
Hier erscheint zwar das Formular, aber es ist eingefroren, so das man es nicht bewegen kann. (Stichwort: Thread?)
var
Formular:TForm; . . . begin Formular:=TForm.Create(???); Formular.show; end. 2.
Delphi-Quellcode:
Hier friert das Fenster nicht ein. Was ist den der Unterschied zum vorigen?
Application.Initialize;
Application.CreateForm(TForm1, Form1); Application.Run; Wie kann ich jetzt z.B. einen Button aufs Formular platzieren:
Delphi-Quellcode:
So habe ich es versucht.
Buts:=TButton.Create(nil);
Buts.Show; Buts.Parent:=Form1; Mfg |
Re: Formular manuell createn
Du kannst von einem Konsolenprogramm nicht erwarten, daß es wie ein GUI-Programm reagiert.
![]() |
Re: Formular manuell createn
Delphi-Quellcode:
müsste das sein, was du dir vorgelstellt hast ;)
procedure TForm1.Button1Click(Sender: TObject);
var Formular : TForm; Btn : TButton; begin Formular:=TForm.Create(Self); Formular.Show; Btn:=TButton.Create(Formular); Btn.Parent:=formular; end; |
Re: Formular manuell createn
Zitat:
Hier geht es aber um ein Konsolenprogramm. Das ist nicht dasselbe. |
Re: Formular manuell createn
Das Fenster hängt sich naturlich in einer Konsolenanwendung auf.
Da standartmässig keine Messages verarbeitet werden, wie es bei einer VCL Anwendung der Fall ist |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 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