Hollo miteinander,
ich hät da mal gern ein Problem !!!!
Ich habe in eine GUI 2 Inputfelder mit DropDow definiert. Die Felder dienen zur Eingabe der Auflösung einer Grafik, die später erstellt werden soll - sie soll kleiner aber auch größer als des aktuelle Fesnter sein können. Als Startwert wird der jeweilige MaxWert des Fensters angezeigt z.B.1024x768. Diese Werte werden aus "@DesktopWidth" & "@DesktopHeight" ausgelesen und noch angepasst.
Das zweite Radiofeld definiert die Seitenverhältnisse der Grafik. Bei Aktivierung einer Ratio außer "ohne" wird der Y-Bereich grau und dann automatisch nach X berechnet
; Gruppe Grafikgröße in Pixel
GUICtrlCreateGroup("Grafikgröße - waagerecht x senkrecht",440,4,200,62)
$vInputBeiteGrafik=GUICtrlCreateInput($DisplayBreite, 470, 30, 60, 20)
$vBeiteGrafikTMP=GUICtrlCreateUpdown($vInputBeiteGrafik)
GUICtrlCreateLabel("X",537,31)
$vInputHoeheGrafik=GUICtrlCreateInput($DisplayHoehe, 550, 30, 60, 20)
$vHoeheGrafikTMP=GUICtrlCreateUpdown($vInputHoeheGrafik)
GUICtrlCreateGroup("", -99, -99, 1, 1) ; Gruppe schliessen
; Gruppe Seitenverhältnis
GUICtrlCreateGroup("Seitenverhältnis der Grafik",440,70,200,39)
$Ratio1 = GUICtrlCreateRadio("4 : 3", 450, 85, 50, 20) ; = 0.75 oder 1.33333
$Ratio2 = GUICtrlCreateRadio("16 : 9", 520, 85, 50, 20) ; = 0.5625 oder 1.777778
$Ratio3 = GUICtrlCreateRadio("ohne", 590, 85, 45, 20)
GUICtrlSetState($Ratio3, $GUI_CHECKED)
GUICtrlCreateGroup("", -99, -99, 1, 1) ; Gruppe schliessen
Starte ich die Berechnung ohne Veränderung der Daten ist alles gut.
Ändere ich aber über DropDown einen Wert, dann wird plötzlich aus 1024 -> 1.024. Es wird also 1 Komma 024 draus. Ich habe über "SetLimit" nachgelesen - glaube aber, daß das nicht weiter hilft. (Die Doku ist auch nicht sehr umfangreich...) Im Forum selbst habe ich zum Problem nichts gefunden.
Wo ist nu mein geistiger Fehler ????
In meiner GUI benutze ich noch ein Inputfeld mit DropDown mit dem Startwert 2 ... und das klickt ohne Probleme auf 3 ..4..5 usw.
Ich lese aus "@DesktopWidth" den Wert 1024 aus, trage den in "GUICtrlCreateInput" ein und es sollte immer noch in Interger sein. Lese ich das ohne Änderung aus stimmt das auch. Ändere ich den Wert über DropDown, dann stimmt der Wert plötzlich nicht mehr - wie kommt das zustande ???
Ich hoffe ihr könnt mir helfen.
Vorab vielen Dank