Einzelnen Beitrag anzeigen

Morlon

Registriert seit: 15. Dez 2004
Ort: Dillingen
38 Beiträge
 
Delphi 7 Professional
 
#1

Zur laufzeit festlegen ob fsMDIChild oder fsNormal

  Alt 8. Jan 2005, 01:15
Hallo,
ich hab ein kleines Problem.
Ich habe eine MDI-Form, in der ein MDI-Child zur Laufzeit erzeugt wird. Jetzt soll der Endnutzer aussuchen können, ob das MDI-Child als Fenster, oder in Vollbildmodus gezeigt werden soll.
Allerdings kann ich ein MDI-Child nicht in den Vollbildmodus setzen, da ja die MDI-Form drum ist (falls ich es doch versuche wird mein MDI-Child maximiert in der MDI-Form angezeigt). Wenn ich das MDI-Child von anfang an nicht als MDI-Child, sondern fsNormal deklariere ist Vollbild kein Problem, allerdings ist es dann ja im nicht-Vollbild-Modus kein MDI-Child
Ich hab das folgendermaßen versucht:
Delphi-Quellcode:
    Delphi3DForm := TDelphi3DForm.Create(Self);
    if glbolFullScreen then
      Delphi3DForm.FormStyle := fsNormal
    else
      Delphi3DForm.FormStyle := fsMDIChild;
Allerdings wird dann erst die Form erstellt und danach wird versucht den FormStyle zu ändern. Bei meiner Anwendung (OGL) hab ich dann aber leider nur müll in dem Fenster.

Gibt es eine Möglichkeit zur Laufzeit VOR dem create festzulegen mit welchem FormStyle gestartet werden soll!?

Also etwas in der Art:
Delphi-Quellcode:
    if glbolFullScreen then
      Delphi3DForm := TDelphi3DForm.Create(self).FormStyle := fsNormal;
    else
      Delphi3DForm := TDelphi3DForm.Create(self).FormStyle := fsMDIChild;
So funktionierts allerdings leider nicht

Danke euch schonmal
Morlon
  Mit Zitat antworten Zitat