AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Form3 in Form1Create erstellen

Ein Thema von k4ni · begonnen am 15. Jul 2008 · letzter Beitrag vom 15. Jul 2008
Antwort Antwort
k4ni

Registriert seit: 17. Jul 2007
Ort: Ulm
258 Beiträge
 
Delphi 7 Enterprise
 
#1

Form3 in Form1Create erstellen

  Alt 15. Jul 2008, 15:45
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:
procedure TForm1.FormCreate(Sender: TObject);
begin
Form3 := TForm3.Create(Self);
Form3.Show;
Die form wird dann schon angezeigt, aber das label nicht, dann hab ichs so versucht:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
Form3 := TForm3.Create(Self);
Form3.Label1 := TLabel.Create(Form3);
Form3.Label1.Visible := true;
Form3.Show;
Ging auch nicht :/
Erst wenn Form1Create fertig ist wird das label auf Form3 angezeit? Wieso? Und wie kann ich das schon von anfang an sichtbar machen?

thx
  Mit Zitat antworten Zitat
Benutzerbild von Der.Kaktus
Der.Kaktus

Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Form3 in Form1Create erstellen

  Alt 15. Jul 2008, 15:48
Hallo, warum willst Du im Formcreate1 gleich Form3 anzeigen? ..dann koenntest Du ja gleich Form3 zur Hauptform machen..ansonsten mach das Formcreate fuer Form3 im Formshow der Form1..dann klappt es
Gruss Kaki

Repeat Until true=false;
  Mit Zitat antworten Zitat
HeinzJ

Registriert seit: 17. Aug 2007
Ort: Bremen
84 Beiträge
 
Delphi 2007 Architect
 
#3

Re: Form3 in Form1Create erstellen

  Alt 15. Jul 2008, 15:51
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;
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Form3 in Form1Create erstellen

  Alt 15. Jul 2008, 15:56
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
k4ni

Registriert seit: 17. Jul 2007
Ort: Ulm
258 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Form3 in Form1Create erstellen

  Alt 15. Jul 2008, 16:17
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;
;

  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:39 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