Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi 2. Form wird anzeigt, obwohl nicht gewollt (https://www.delphipraxis.net/65040-2-form-wird-anzeigt-obwohl-nicht-gewollt.html)

xZise 11. Mär 2006 12:52


2. Form wird anzeigt, obwohl nicht gewollt
 
Ich habe ein Progg mit meheren Formen. Nun "muss" ich die eine während des Creates der anderen Createn:
Delphi-Quellcode:
procedure TFFreggels.FormCreate(Sender: TObject);
[...]
begin
  Einstellungen := TEinstellungen.Create(nil);
  { HIER }
  [...]
end;
Nun ist zeigt er dannach (ab das { HIER }) die 2. (nicht gewollte) Form an! Das komische ist, dass es erst seit Delphi 2005 ist...

Ist vielleicht der Übergabeparameter falsch?

Ich hoffe ihr könnt damit anfangen!

gsh 11. Mär 2006 12:55

Re: 2. Form wird anzeigt, obwohl nicht gewollt
 
Probier mal:
Delphi-Quellcode:
procedure TFFreggels.FormCreate(Sender: TObject);
[...]
begin
  Appliaction.ShowMainForm := false;
  Application.CreateForm(TEinstellungen, Einstellungen);
  { HIER } 
  [...]
end;

xZise 11. Mär 2006 13:40

Re: 2. Form wird anzeigt, obwohl nicht gewollt
 
MainForm? Ist das nicht eigentlich eine andere Form!

@ Problem: Ne... leider nicht :(

gsh 11. Mär 2006 13:56

Re: 2. Form wird anzeigt, obwohl nicht gewollt
 
komisch ich hab des so gelösst wie ich oben geschrieben hab:
splash wird automatisch erzeugt
splash erstellt alle anderen formulare
splash arbeitet alles anderen noch ab

und dann ruft splash des hauptformular auf und macht sich unsichtbar
funktioniert alles ohne probleme


zeig mal bitte etwas mehr code ich glaub des prob. liegt wo anders


PS: Ich verwende auch Delphi 2005

xZise 11. Mär 2006 19:14

Re: 2. Form wird anzeigt, obwohl nicht gewollt
 
Hmmm... seltsam :?

Vielleicht hilft dir das weiter:
(T)Einstellungen -> Diese Form ist die Einstellungsform und soll nicht von anfang an gezeigt werden
MainForm -> Diese Form ist die Hauptform (in dieser liegt das OnCreate)

Wenns dir nicht weiterhilft, dann melde dich nochmal und ich stelle man den Code online. :gruebel:

sakura 11. Mär 2006 19:25

Re: 2. Form wird anzeigt, obwohl nicht gewollt
 
Schau mal, ob das Form, welches nicht angezeigt werden soll auch dessen Eigenschaft Visible auf False gesetzt ist ;-) Mit Show/ShowModal wird es später dann ganz normal angezeigt.

...:cat:...

xZise 11. Mär 2006 19:52

Re: 2. Form wird anzeigt, obwohl nicht gewollt
 
Das ist sowieso gerade ganz komisch, dass er es nicht beendet, wenn ich alle Fenster schließe! :?

So langsam wirds verwirrend :gruebel:

>>> Es lag an folgenden Code:
Delphi-Quellcode:
  Application.ShowMainForm := false;
  Application.CreateForm(TEinstellungen, Einstellungen);
Also ich habe das jetzt "überwacht" und herausgefunden wo Visible = true wird:
Delphi-Quellcode:
begin
  Application.Initialize;
  Application.Title := 'Freggels - The Game';
  Application.CreateForm(TFFreggels, FFreggels);
 
  // Hier wird er IMMER true
  Application.CreateForm(TEinstellungen, Einstellungen);
  Application.CreateForm(TWandler, Wandler);
  Application.CreateForm(TFHelp, FHelp);
  Application.Run;
end.
Davor ist er auch normalerweise true, aber da schaltet er immer um :?

xZise 11. Mär 2006 21:37

Re: 2. Form wird anzeigt, obwohl nicht gewollt
 
Ihr werdet es nicht glauben, aber ich habe im OI Visible der Form auf false gestellt :wall:

Ich kann mich aber nicht daran erinnern, wann ich es umgestellt habe :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:52 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