Zentrierung einer confirmBox() auf Arbeitsbildsch
Verfasst: Do, 23. Mär 2017 15:02
Hi!
Meine Xbase++ Entwicklung ist noch auf eine relativ kleine Bildschirmauflösung 800* 600 Pixels ausgelegt. Wenn das Programm jetzt auf einer höheren Bildschirmauflösung laufen soll, dann berechne
ich einen Vergrößerungsfaktor (z.B. yzaufl=1.6) und multipliziere alle SAY- oder GET-Koordinaten mit diesem Faktor. Somit setzt sich die Grunddatenmaske (etwas auseinandergezogen) in das von mir bestimmte Rechteck: z.B. aRect := {800,500,925,625}
Danach habe ich einen Frame definiert: z.B.
Wenn ich jetzt aber eine definierte Box (z.B. ConfirmBox()) aufrufe, dann setzt sich diese Box zentral in die Mitte des gesamten Bildschirms und nicht in die Mitte meines definierten Rechtecks. Dies sieht nicht immer so sehr gut aus! Eine solche Box sieht etwa so aus:
Wie könnte ich es erreichen, dass sich solche vordefinierten Boxen mittig in das von mir mit oFrame definierte Rechteck setzen?
Vielen Dank im Voraus!
MfG Werner
Meine Xbase++ Entwicklung ist noch auf eine relativ kleine Bildschirmauflösung 800* 600 Pixels ausgelegt. Wenn das Programm jetzt auf einer höheren Bildschirmauflösung laufen soll, dann berechne
ich einen Vergrößerungsfaktor (z.B. yzaufl=1.6) und multipliziere alle SAY- oder GET-Koordinaten mit diesem Faktor. Somit setzt sich die Grunddatenmaske (etwas auseinandergezogen) in das von mir bestimmte Rechteck: z.B. aRect := {800,500,925,625}
Danach habe ich einen Frame definiert: z.B.
Code: Alles auswählen
oFrame := xbpStatic():new(,, {30.60}, {645,810})
oFrame:type := XBPSTATIC_TYPE_RAISEDBOX
oFrame:SetColorBG (GRA_CLR_BACKGROUND)
oFrame:create()
Code: Alles auswählen
texto := "Das ist meine Confim-Box"
if confirmBox[,texto,"RGB-Service",XBPMB_YESNO, XBPMB_QUESTION+XBPMB_APPMODAL+XBPMB_DEFBUTTON1== 6
store "J" to jn
else
store "N" to jn
endif
Vielen Dank im Voraus!
MfG Werner