Ich habe Probleme mit etwas, was ich tun möchte. Ich habe einige große Formulare, die einige Zeit brauchen. Um die App schneller laden zu können, habe ich mir gedacht, die Formulare in einem Thread erstellen zu lassen, der beim OnCreate-Ereignis des Hauptformulars erstellt wird. Der Thread hat ein FApplication-Feld vom Typ TApplication, das offensichtlich die Application-Variable ist. Ich benutze dass die Formulare auf den Faden zu schaffen, aber auch tho Ich habe versucht,Delphi-Formularerstellung ohne Einfrieren des Hauptthreads
FApplication.CreateForm (TfrmXXX, frmXXX)
und
frmXXX := TFrmXXX.Create(FApplication)
die Formen noch erstellt Arent. Gibt es einen Workaround dafür?
Vielen Dank im Voraus.
Eigentlich in einem Gewinde unterscheidet sich von dem Haupt-UI-Thread ein Fenster zu schaffen ist eine völlig legitime Idee in Win32, das seinen Gebrauch hat. Dies hat nichts damit zu tun, dass VCL Thread-sicher ist. Wenn ich 3 Threads mit jeweils einer eigenen Nachrichtenschleife haben möchte, warum würde VCL das interessieren? Die Nachrichtenschleifen sollten nicht miteinander kommunizieren, sie befinden sich in getrennten Kontexten (d. H. Kein Problem mit der Thread-Sicherheit). –
Milan, Win32-Fenster <> VCL-Formular. Er möchte eine VCL-Form haben, und das kannst du einfach nicht tun, egal wie kurz du willst. –