Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Hauptfenster ausblenden und anderes Form anzeigen ?! (https://www.delphipraxis.net/56752-hauptfenster-ausblenden-und-anderes-form-anzeigen.html)

moelski 10. Nov 2005 15:05


Hauptfenster ausblenden und anderes Form anzeigen ?!
 
Moin !

Ich weiss, die Überschrift klingt etwas merkwürdig, aber es ist so :-D

Also, Ich habe eine Anwendung. Diese Anwendung hat die Form1. In dieser Anwendung gibt es nun eine weitere Form -> Form2. Form2 kann man sich aus Form1 heraus mittels Show oder showmodal anzeigen lassen.
Nun möchte ich gerne mein Prog so starten lassen, das Form1 nicht sichtbar ist und nur Form2 angezeigt wird. Ein Konstrukt wie:
Delphi-Quellcode:
Form1.Close;
Form2.Show(modal);
... funktioniert nicht. Da bekomme ich eine Exception.

Kann mir jemand sagen wie ich das machen muss?

Rastaman 10. Nov 2005 15:08

Re: Hauptfenster ausblenden und anderes Form anzeigen ?!
 
Also anstatt Close würde ich Hide benutzen oder

Delphi-Quellcode:
  Application.ShowMainForm := False;
// Ging doch so oder?
Du kannst doch auch Form2 als Hauptformular einstellen in den Projektoptionen.

moelski 10. Nov 2005 15:14

Re: Hauptfenster ausblenden und anderes Form anzeigen ?!
 
Moin !

Das geht leider och net :(
Habe sowohl
Delphi-Quellcode:
Application.ShowMainForm := False;
Form1.Hide;
Form2.Show;
als auch
Delphi-Quellcode:
Application.ShowMainForm := False;
Form2.Show;
probiert. Aber nada ...

Zitat:

Du kannst doch auch Form2 als Hauptformular einstellen in den Projektoptionen.
Das mag schon gehen, wäre aber keine gute Idee. Ich möchte nicht das Hauptformular ändern.

Rastaman 10. Nov 2005 15:16

Re: Hauptfenster ausblenden und anderes Form anzeigen ?!
 
Zitat:

Zitat von moelski
Moin !

Das geht leider och net :(
Habe sowohl
Delphi-Quellcode:
Application.ShowMainForm := False;
Form1.Hide;
Form2.Show;
als auch
Delphi-Quellcode:
Application.ShowMainForm := False;
Form2.Show;
probiert. Aber nada ...

Wieso geht es nicht? Gibts n Fehler?
Bei mir klappt ShowMainForm :?

moelski 10. Nov 2005 15:19

Re: Hauptfenster ausblenden und anderes Form anzeigen ?!
 
Moin !

Nö kein Fehler ... Kann es daran liegen das ich das in TForm1.FormActivate versuche?
Und kann es sein dass das eigentlich in vor Application.Run; muss?

Dann habe ich allerdings ein Prob denke ich ...
Ich werte in TForm1.FormActivate die ParamStr´s aus. Und wenn ich halt mit einem bestimmten Parameter starte, dann soll er halt nur Form2 anzeigen.

Kann ich die ParamStr Auswertung auch in den Projectsourcecode irgendwo vor Application.Run packen?

Rastaman 10. Nov 2005 15:24

Re: Hauptfenster ausblenden und anderes Form anzeigen ?!
 
Also ich habs in OnCreate gepflanzt :gruebel:

moelski 10. Nov 2005 15:30

Re: Hauptfenster ausblenden und anderes Form anzeigen ?!
 
Moin!

Janö ... Da kriege ich dann ne Exception ... GRMPF.

Noch ne Idee?

Rastaman 10. Nov 2005 15:35

Re: Hauptfenster ausblenden und anderes Form anzeigen ?!
 
Delphi-Quellcode:
  Application.Initialize;
  Application.CreateForm(TfrmMain, frmMain);
  if ParamCount <> 0 then
    Application.ShowMainForm := False;
  Application.Run;
Geht auch.

ManuMF 10. Nov 2005 15:54

Re: Hauptfenster ausblenden und anderes Form anzeigen ?!
 
Delphi-Quellcode:
// OnCreate Form1
Application.ShowMainForm := false;

// OnCreate Form2 (<- muss hier rein!)
Show;
Die Exception kam, weil im onCreate von Form1 das Form2 noch nicht erstellt war.

Gruß,
ManuMF


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