![]() |
Form3 in Form1Create erstellen
Hallo,
Ich habe folgendes problem: Bei meiner anwendung werden im OnCreate ein paar sachen aus einer Datenbank geladen, und manchmal kann das länger dauern und dann muss man warten bis die form angezeigt wird. Deswegen hab ich mir jetzt eine neue form gemacht (Form3) die ein label auf sich hat "Loading...". So dann wollte ich das so manuell erstellen damit ich es im Form1Create schon verwenden kann:
Delphi-Quellcode:
Die form wird dann schon angezeigt, aber das label nicht, dann hab ichs so versucht:
procedure TForm1.FormCreate(Sender: TObject);
begin Form3 := TForm3.Create(Self); Form3.Show;
Delphi-Quellcode:
Ging auch nicht :/
procedure TForm1.FormCreate(Sender: TObject);
begin Form3 := TForm3.Create(Self); Form3.Label1 := TLabel.Create(Form3); Form3.Label1.Visible := true; Form3.Show; Erst wenn Form1Create fertig ist wird das label auf Form3 angezeit? Wieso? Und wie kann ich das schon von anfang an sichtbar machen? thx :) |
Re: Form3 in Form1Create erstellen
Hallo, warum willst Du im Formcreate1 gleich Form3 anzeigen? :gruebel: ..dann koenntest Du ja gleich Form3 zur Hauptform machen..ansonsten mach das Formcreate fuer Form3 im Formshow der Form1..dann klappt es ;-)
|
Re: Form3 in Form1Create erstellen
so vielleicht ...
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var TForm3: TForm; Label1: TLabel; begin Form3 := TForm.Create(Self); Form3.Label1 := TLabel.Create(Form3); Form3.Label1.Visible := true; Form3.Show; |
Re: Form3 in Form1Create erstellen
Du wirst noch ein paar Application.ProcessMessages in deiner OnCreate-Methode benötigen um das Zeichnen der Controls zu ermöglichen.
Evtl. reich auch ein paar .Update-Aufrufe auf entsprechende Controls. |
Re: Form3 in Form1Create erstellen
Yap danke!
So hats geklappt:
Delphi-Quellcode:
;
procedure TForm1.FormCreate(Sender: TObject);
begin Form3 := TForm3.Create(Self); Form3.Label1 := TLabel.Create(Form3); Form3.Label1.Visible := true; Form3.Show; Form3.Update; :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 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