Fenster maximieren via Button [erledigt]

Moderator: Moderatoren

Antworten
Klaus Stebner
UDF-Programmierer
UDF-Programmierer
Beiträge: 66
Registriert: Fr, 29. Feb 2008 20:53
Wohnort: Furtwangen

Fenster maximieren via Button [erledigt]

Beitrag von Klaus Stebner »

Hallo,

ich möchte ein Fenster mittels Button maximieren.

Ich meine aber nicht den Pushbuttons rechts oben in der Titelzeile eines Dialogfensters,
mit dem das Fenster in seiner maximalen Größe angezeigt wird.
Selbe Funktion aber auf eigenem Button.

Irgendwie klappt das aber nicht.
Zuletzt geändert von Klaus Stebner am Mi, 20. Feb 2013 13:06, insgesamt 1-mal geändert.
Gruß Klaus
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Fenster maximieren via Button

Beitrag von Jan »

Zeig doch mal Deinen Code, mit dem das nicht klappt.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Fenster maximieren via Button

Beitrag von UliTs »

Jan hat geschrieben:Zeig doch mal Deinen Code, mit dem das nicht klappt.
Jan
Und das von Dir :D , aber Recht hast Du, Jan! :)
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9355
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Fenster maximieren via Button

Beitrag von Tom »

Das in einem Aktionscodeblock eines Buttons, der auf einem Dialog "oDialog" liegt, sollte funktionieren:

Code: Alles auswählen

oDialog:SetFrameState(XBPDLG_FRAMESTAT_MAXIMIZED)
Man kann natürlich auch die Dialoggröße mit SetPosAndSize() setzen, ohne den Dialog faktisch zu maximieren, also das Fenster in den Sonderstatus "Maximiert" zu versetzen.
Herzlich,
Tom
Klaus Stebner
UDF-Programmierer
UDF-Programmierer
Beiträge: 66
Registriert: Fr, 29. Feb 2008 20:53
Wohnort: Furtwangen

Re: Fenster maximieren via Button

Beitrag von Klaus Stebner »

@ Jan
hier der Code:

Code: Alles auswählen

* --------------
FUNCTION Show_Bild(lToogleBild)

LOCAL GetList := {}, oStatic1, GetOptions
LOCAL oClipPhoto, oBitMap, cBitMap

@ 0,0 DCSTATIC TYPE XBPSTATIC_TYPE_RECESSEDBOX SIZE 60,22 ;
      OBJECT oStatic1

@ .1,.5 DCSTATIC TYPE XBPSTATIC_TYPE_TEXT SIZE 59,19.8 ;
        OBJECT oClipPhoto PARENT oStatic1

IF lToogleBild
   cBitMap := 'Stapler04.bmp'
Else
   cBitMap := 'ZG_123456.bmp'
Endif

DCBITMAP cBitMap PARENT oClipPhoto AUTOSCALE OBJECT oBitMap

@ 20, 19 DCPUSHBUTTON CAPTION "Max." ;   // Fenster soll maximiert werden
       SIZE 6 , 1    ;
       ACTION {|| oDialog:setFrameState( XBPDLG_FRAMESTAT_MAXIMIZED ) } 
      

DCGETOPTIONS NOMINBUTTON ;
   AUTORESIZE  

DCREAD GUI FIT BUTTONS DCGUI_BUTTON_EXIT ;
   OPTIONS GetOptions ;
   MODAL ;
   TIMEOUT 60 ; 
   TITLE 'Zeichnung für Artikel:'

RETURN nil
@Tom
hatte es auch so gemacht, wie Du vorgeschlagen hast!
hier die Fehlermeldung:
Base1025.jpg
Base1025.jpg (87.63 KiB) 4435 mal betrachtet
Werde es mir Morgen noch mal ansehen
vielen Dank
Gruß Klaus
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2934
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: Fenster maximieren via Button

Beitrag von Wolfgang Ciriack »

Hallo Klaus,
wo ist denn dein oDialog ???
Füge mal das hinzu:

Code: Alles auswählen

local oDialog
.......
DCREAD GUI
    PARENT @oDialog ;
....
Viele Grüße
Wolfgang
Klaus Stebner
UDF-Programmierer
UDF-Programmierer
Beiträge: 66
Registriert: Fr, 29. Feb 2008 20:53
Wohnort: Furtwangen

Re: Fenster maximieren via Button

Beitrag von Klaus Stebner »

Hallo Wolfgang,

einfach genial, läuft wie gewünscht!

Hab's einfach nicht gesehen.
Hätte wahrscheinlich noch Stunden gesucht.

@ Tom
da war ja auch schon der Hinweis:
Das in einem Aktionscodeblock eines Buttons, der auf einem Dialog "oDialog" liegt, sollte funktionieren:
vielen Dank
Gruß Klaus
Antworten