mir ist aufgefallen daß die Anweisungen :minbutton, :maxbutton bei XbpDialog() nur funktionieren wenn als Parent der Appdesktop angegeben ist. Gebe ich als Parent SetAppwindow():drawingarea an haben die Angaben :minbutton usw. keinerlei Wirkung.
Hintergrund: Der Benutzer soll das neue Fenster zwar mit Klick auf "X" schließen können aber nicht durch Klick auf das entsprechende Symbol in der Titelleiste maximieren können.....
Da ich das neue Fenster aber auf das bereits geöffnete Fenster bezogen plazieren möchte muß ich doch SetAppwindow() verwenden, oder?
danke im voraus
Gruß Stefan
Verhalten von :minButton, :maxButton im Fenster
Moderator: Moderatoren
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Hallo,
das ist jetzt zwar schon ne Weile her, aber vielleicht hilft es dennoch.
Die Min/Max Buttons haben bei mir bis jetzt immer funktioniert.
im Verzeichnis \Alaska\xppw32\source\samples\solution\MdiBase kannst du ein Beispiel mit allen möglichen Fensterarten (modal, frei, MDI etc.) sehen, bei dem die Min/Max Buttons ganz normal reagieren.
Eventuell hilft es die Lösung zu finden.
das ist jetzt zwar schon ne Weile her, aber vielleicht hilft es dennoch.
Die Min/Max Buttons haben bei mir bis jetzt immer funktioniert.
im Verzeichnis \Alaska\xppw32\source\samples\solution\MdiBase kannst du ein Beispiel mit allen möglichen Fensterarten (modal, frei, MDI etc.) sehen, bei dem die Min/Max Buttons ganz normal reagieren.
Eventuell hilft es die Lösung zu finden.
Gruß
Hubert
Hubert
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Verhalten von :minButton, :maxButton im Fenster
wenn du SetAppwindow() verwendest musst du ja vorher schon einenmini990 hat geschrieben:mir ist aufgefallen daß die Anweisungen :minbutton, :maxbutton bei XbpDialog() nur funktionieren wenn als Parent der Appdesktop angegeben ist. Gebe ich als Parent SetAppwindow():drawingarea an haben die Angaben :minbutton usw. keinerlei Wirkung.
Parent gehabt haben (AppDesktop).
wenn du nun also auf SetAppwindow():drawingarea jetzt ein XbpDialog
erzeugt ist es sozusagen der "Enkel" ... den gibt es aber nicht in einer
MDI Anwendung.
kennst du wirklich eine "User" der oben rechts auf das "X" clickt ?Hintergrund: Der Benutzer soll das neue Fenster zwar mit Klick auf "X" schließen können aber nicht durch Klick auf das entsprechende Symbol in der Titelleiste maximieren können.....
ich würde ihm einen schönen grooooosssen, bunten Button machen
ist deine Anwendung voll MDI fähig ? wenn du nicht "ganz sicher" bist
denke dran was der User alles "anrichten" kann mit einem "Fenster"
welches eine Titlezeile hat.
Da mein Code meistens "alter" Cl*pper Code ist, also nicht MDI fähig,
muss ich meine User in solchen "Enkel" Fenster "festnageln" sodas ich
Titlebar := .F. verwende und evtl. Min/Max/"X" wird über Buttons
simuliert.
naja, Cli*pper mässig gedacht ist das richtig, nur wie schon gesagt :Da ich das neue Fenster aber auf das bereits geöffnete Fenster bezogen plazieren möchte muß ich doch SetAppwindow() verwenden, oder?
Es gibt unter Windows keinen "Grand Papa" und auch keine "Enkel"
bei eine MDI Anwendung.
gruss by OHR
Jimmy