Hey Leute,
bin gerade dabei einen kleinen Taschenrechner zu erstellen. Ist mein zweites "Projekt" mit AutoIT.
Nun habe ich nur ein Problem:
Die Rechenzeichen sollen mit einem Optionsfeld festgelegt werden, heißt:
Die Person gibt ihre Zahlen ein und klickt im Optionsfeld auf das Rechenzeichen.
Nun ist das Problem, dass die gar nicht "gebraucht" werden ...
Egal welches Rechenzeichen ich benutze, geht auch gar keins, rechnet er jede Aufgabe aus.
Sprich:
Ich gebe in die erste InputBox 1 und in die zweite InputBox auch 1 ein.
Ich klicke im Optionsfeld + an und es öffnet sich eine MsgBox mit dem Ergebnis, so wie es auch soll.
Kurzgefasst ist das hier das Problem:
Er rechnet jede Aufgabe aus, egal welches Rechenzeichen gewählt.
Wenn ich also 1+1 mache kommt als MsgBox die Zahl 2.
Klicke ich auf ok kommt die Zahl 0 (1-1)
klicke ich dort auf ok kommt die Zahl 1 (1*1)
klicke ich dort wieder auf ok kommt die Zahl 1 (1/1)
Also sind die Rechenzeichen "überflüssig"... Das sollen sie aber nicht.
Hier mal der Code:
#include <ButtonConstants.au3>#include <EditConstants.au3>#include <GUIConstantsEx.au3>#include <StaticConstants.au3>#include <WindowsConstants.au3>#Region ### START Koda GUI section ### Form=C:\Users\Pascal\Desktop\AutoIT\Rechner.kxf$Form1 = GUICreate("Rechner", 323, 229, 757, 404)$Input1 = GUICtrlCreateInput("", 96, 16, 137, 21)$Input2 = GUICtrlCreateInput("", 96, 48, 137, 21)$Label1 = GUICtrlCreateLabel("Erste Zahl:", 40, 16, 55, 17)$Label2 = GUICtrlCreateLabel("Zweite Zahl:", 32, 48, 63, 17)$Button1 = GUICtrlCreateButton("Rechnen", 96, 128, 137, 33)$Button2 = GUICtrlCreateButton("Schließen", 120, 168, 89, 33)$Radio1 = GUICtrlCreateRadio("Plus", 112, 72, 49, 17)$Radio2 = GUICtrlCreateRadio("Minus", 168, 72, 113, 17)$Radio3 = GUICtrlCreateRadio("Mal", 112, 96, 41, 17)$Radio4 = GUICtrlCreateRadio("Geteilt", 168, 96, 113, 17)GUISetState(@SW_SHOW)#EndRegion ### END Koda GUI section ###
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit
Case $Button2 Exit
Case $Button1 $Zahl1 = GUICtrlRead ($Input1) $Zahl2 = GUICtrlRead ($Input2)
IF $Radio1 Then $Zahl3 = $Zahl1 + $Zahl2 MsgBox (0, "Rechner", $Zahl3) EndIf
IF $Radio2 Then $Zahl3 = $Zahl1 - $Zahl2 MsgBox (0, "Rechner", $Zahl3) EndIf
IF $Radio3 Then $Zahl3 = $Zahl1 * $Zahl2 MsgBox (0, "Rechner", $Zahl3) EndIf
IF $Radio4 Then $Zahl3 = $Zahl1 / $Zahl2 MsgBox (0, "Rechner", $Zahl3) EndIf
EndSwitchWEnd
Soll das so aussehen mit dem Code? So sieht das bei mir im Editor nämlich nicht aus...
Hier mal ein Bild davon:
[Blockierte Grafik: http://img835.imageshack.us/img835/7594/unbenanntig.png]