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 ShowModal und WindowState und MainMenue Problem (https://www.delphipraxis.net/48706-showmodal-und-windowstate-und-mainmenue-problem.html)

merlin17 29. Jun 2005 12:04


ShowModal und WindowState und MainMenue Problem
 
Hallo,

es dauert relativ lange, bis ich verzweifle, aber im moment bin ich soweit......

folgendes Problem:

Form1 und Form2 erstellt, Form2 nicht autocreated;
dann in Form1 einen button eingefügt und nachfolgendes eingefügt

Delphi-Quellcode:
  Form2 := TForm2.Create(self);
   try
    Form2.WindowState := wsMaximized;
    Form2.ShowModal;
  finally
    FreeAndNil(Form2);
  end;
Die Form2 wird korrekt maximiert eingefügt... logisch <g>
Nun in Form2 ein MainMenu eingefügt (aber keine Item nichts).
Die Form2 wird korrekt maximiert angzeigt.... noch logisch
nun "Datei" als MenueItem einfügen (aber nicht mit Event belegen, braucht es nicht....)
-> die Form2 wird "wsNormal" angezeigt..... :wall: :wall: :wall:
und noch besser wird es wenn man statt ShowModal "nur" Show nimmt (aber sinnvollerweise FreeAnNil auskommentiert <g>)....
wo wird das WindowState geschluckt ????
irgendjemand eine idee???
In Delphi 7 geht es korrekt, aber Delphi 8 (? habe ich nicht mehr...) bis zu der aktuellsten DelphiVersion (egal ob VCL oder VCL.net) geht es nicht....

HIIIIIIIIIIIIIIIILFE! :coder2:
Danke für jeden sachdienlichen Hinweis....

:-) thomas

barf00s 29. Jun 2005 12:30

Re: ShowModal und WindowState und MainMenue Problem
 
machs wieder in Delphi7
und schmeiß Delphi8 weg

...

btw

schommel versucht anstelle von Self in Form2 := TForm.Create(Self); ... mal Form2 := TForm.Create(Application); zu machen? bzw
Application.CreateForm(TForm2, Form2); ?

marabu 29. Jun 2005 12:40

Re: ShowModal und WindowState und MainMenue Problem
 
Ein MainMenu auf einer Form, die nicht die MainForm ist - keine gute Idee, auch wenn es geht.

Grüße vom marabu

merlin17 29. Jun 2005 12:45

Re: ShowModal und WindowState und MainMenue Problem
 
Hallo,

Delphi8 habe ich schon seit längerer Zeit in die Tonne getreten....
Ich brauche die Lösung aber für D2005.....

die anderen Wege
Delphi-Quellcode:
Form2 := TForm2.Create(Application); bzw
Application.CreateForm(TForm2, Form2); ?
führen (erwartungsgemäss) zum gleichen ergebnis :cry:


:-) thomas

merlin17 29. Jun 2005 12:48

Re: ShowModal und WindowState und MainMenue Problem
 
@marabu;
hmmm, so habe ich das "Main" bisher nicht gelesen.....


:-) thomas

marabu 29. Jun 2005 13:01

Re: ShowModal und WindowState und MainMenue Problem
 
Sagen wir mal so: wenn du drauf achtest, dass es sich bei deiner Form um ein primary window gemäß CUA (GUI StyleGuide) handelt - sprich ein Fenster zur abgeschlossenen Behandlung eines Objektes, dann ist ein MainMenu OK.
Neulich wollte jemand zwei MainMenus in einer Form haben - daran musste ich bei deinem posting denken...

marabu

Muetze1 30. Jun 2005 00:12

Re: ShowModal und WindowState und MainMenue Problem
 
Moin!

Was bedeutet CUA in deiner Aussage? Ich kenne das nur als "Computer-unterstützte Ausbildung", daher...

MfG
Muetze1

toms 30. Jun 2005 02:12

Re: ShowModal und WindowState und MainMenue Problem
 
Zitat:

Zitat von Muetze1
Was bedeutet CUA in deiner Aussage? Ich kenne das nur als "Computer-unterstützte Ausbildung", daher...


Zitat:

Common User Access

Abkürzung: CUA. Eine Reihe von Standards für die Handhabung von Benutzeroberflächen. CUA ist Teil des SAA-Konzepts (Systems Application Architecture) von IBM und wurde geschaffen, um die Entwicklung von Anwendungen zu erleichtern, die eine plattformübergreifende Kompatibilität und Konsistenz aufweisen sollen.

merlin17 30. Jun 2005 05:12

Re: ShowModal und WindowState und MainMenue Problem
 
Ich habe zwischenzeitlich einen Workaround bekommen:

Ändern vom Popupmode auf "pmAuto"

Aber eine korrekte Lösung ist das nicht, mal schauen, was Borland sagt <g>


:-) thomas


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