AGB  ·  Datenschutz  ·  Impressum  







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

ShowMainForm geht nicht

Ein Thema von H. Hennig · begonnen am 15. Jun 2007 · letzter Beitrag vom 17. Jun 2007
Antwort Antwort
H. Hennig

Registriert seit: 15. Jun 2007
Ort: Niesky
5 Beiträge
 
#1

ShowMainForm geht nicht

  Alt 15. Jun 2007, 14:22
Hallo,

ich habe ein Projekt (delphi7) mit mehreren Forms. In OnCreate des Hauptformulars frage ich die Befehlszeilenparameter ab mit denen das Programm gestartet wurde. Je nach Parameter soll das Programm für den Benutzer unsichtbar bleiben. Das realisiere ich per application.ShowMainForm:=false;.
Das funktioniert aber nur, wenn ich application.ShowMainForm:=false; direkt in der Projektdatei eintrage (hinter die Application.CreateForm(TForm... Aufrufe). Führe ich application.ShowMainForm:=false; direkt im Hauptformular in OnCreate oder OnShow aus funktioniert es nicht.

Ist dieses Verhalten richtig?
Wenn nein, wie kann ich realisieren, dass die Anwendung, je nach Startbedingung, unsichtbar bleibt?

Vielen Dank.

H. Hennig
  Mit Zitat antworten Zitat
Benutzerbild von Cyberbob
Cyberbob

Registriert seit: 24. Jan 2005
Ort: Karben
626 Beiträge
 
Delphi XE7 Architect
 
#2

Re: ShowMainForm geht nicht

  Alt 15. Jun 2007, 14:26
hast du mal versucht, deine abfragen in der projektdatei einzufügen, speziell die showmainform abfrage? ansonsten könntest du application.showmainform := false setzten aber in der abfrage form1.show einfügen
Christian
  Mit Zitat antworten Zitat
Benutzerbild von ManuMF
ManuMF

Registriert seit: 11. Jul 2005
1.016 Beiträge
 
Delphi 6 Personal
 
#3

Re: ShowMainForm geht nicht

  Alt 15. Jun 2007, 14:33
beim Setzen in onShow funktioniert es nicht, da wird das Form ja schon angezeigt. Bei onCreate müsste es aber laufen, zumindest tut es das bei mir. Ansonsten kann ich auch empfehlen, die Abfrage einfach in die Projektdatei zu verschieben.
Gruß,
ManuMF

Endlich hab ich was Positives an Vista entdeckt: Das mitgelieferte Mahjongg
  Mit Zitat antworten Zitat
H. Hennig

Registriert seit: 15. Jun 2007
Ort: Niesky
5 Beiträge
 
#4

Re: ShowMainForm geht nicht

  Alt 15. Jun 2007, 15:39
Hallo,

die Abfragen für die Startparameter habe ich in einer eigenen unit. Die möchte ich auch nicht in die Projektdatei verschieben. Da lasse ich lieber ShowMainForm dort stehen. Ansonsten habe ich den aufruf von ShowMainForm schon an allen möglichen Stellen probiert und nichts hat funktioniert.
Mein Problem ist, dass ich nicht weiss, ob in einem Projekt mit mehreren Forms, die ja alle in der Projektdatei creiert werden, so ein Verhalten normal oder sogar richtig ist, oder ob hier ein Programmierfehler vorliegt. In anderen Projekten mit nur enem Form funktioniert ShowMainForm nämlich einwandfrei.

MfG

H. Hennig
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#5

Re: ShowMainForm geht nicht

  Alt 15. Jun 2007, 15:55
wird eventuell vorher ein andres form creiert? (splashscreen etc.) Verarbeitest du schon messages? im normalfall funktioniert es auch im OnCreate des MainForms, sollte aber eher aufgerufen werden und nicht erst wenn das mainform sich creiert und selbst zeigen will.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
H. Hennig

Registriert seit: 15. Jun 2007
Ort: Niesky
5 Beiträge
 
#6

Re: ShowMainForm geht nicht

  Alt 15. Jun 2007, 18:59
Hallo,

ja, es werden vorher andere Forms creiert, nämlich alle, die zum Projekt gehören. Wie gesagt, ich habe ShowMainForm momentan in der Projektdatei nach den diversen Create-Anweisungen stehen.
Kann man ShowMainForm vor dem Create anwenden? Ich rufe im per OnCreate alle möglichen Informationen ab, die das Form so braucht (Listboxen, Daten vom Betriebssystem und dem PC etc.). Welche Möglichkeit, ausser direkt in der Projektdatei habe ich, Code vor dem ersten Form.Create auszuführen?

MfG

H. Hennig
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#7

Re: ShowMainForm geht nicht

  Alt 17. Jun 2007, 20:26
du könntest ShowMainForm generell in der Projektdatei auf False setzen und später an einer beliebigen anderen stelle setzt du es gegebenfalls wieder auf true und zeigst das form an.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
H. Hennig

Registriert seit: 15. Jun 2007
Ort: Niesky
5 Beiträge
 
#8

Re: ShowMainForm geht nicht

  Alt 17. Jun 2007, 20:37
Hallo,

o.k. ich kann also davon ausgehen, dass sich ShowMainForm richtig verhält und kein Fehler vorliegt. Ich werde mal noch ein paar Sachen, die hier gesagt wurden ausprobieren und mich dann für die im gegeben Fall günstigste entscheiden.
Vielen Dank für die Tipps.

H. Hennig
  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 00:59 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