Taschenrechner

  • Hallo Leutz :)

    Ich bin grad mal dabei, einen kleinen, eigenen, Taschenrechner zu schreiben.
    Das vorerst Design besteht bereits, ganz schlicht


    Das Script bis jetzt:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    HotKeySet("{ESC}", "_schliessen")
    #Region ### START Koda GUI section ### Form=
    $Ausgabe = ""
    $Title = GUICreate("Taschenrechner", 210, 228, 200, 100)
    $menu1 = GUICtrlCreateMenu("Main")
    $menu11 = GUICtrlCreateMenuitem("About", $menu1)
    $menu12 = GUICtrlCreateMenuitem("Exit", $menu1)
    $Label1 = GUICtrlCreateLabel($Ausgabe, 8, 10, 193, 21)
    GUICtrlSetResizing(-1, $GUI_DOCKRIGHT+$GUI_DOCKHEIGHT)
    $zahl1 = GUICtrlCreateButton("1", 8, 120, 33, 33, $WS_GROUP)
    $zahl2 = GUICtrlCreateButton("2", 48, 120, 33, 33, $WS_GROUP)
    $zahl3 = GUICtrlCreateButton("3", 88, 120, 33, 33, $WS_GROUP)
    $zahl4 = GUICtrlCreateButton("4", 8, 80, 33, 33, $WS_GROUP)
    $zahl5 = GUICtrlCreateButton("5", 48, 80, 33, 33, $WS_GROUP)
    $zahl6 = GUICtrlCreateButton("6", 88, 80, 33, 33, $WS_GROUP)
    $zahl7 = GUICtrlCreateButton("7", 8, 40, 33, 33, $WS_GROUP)
    $zahl8 = GUICtrlCreateButton("8", 48, 40, 33, 33, $WS_GROUP)
    $zahl9 = GUICtrlCreateButton("9", 88, 40, 33, 33, $WS_GROUP)
    $Zahl0 = GUICtrlCreateButton("0", 8, 160, 73, 33, $WS_GROUP)
    $komma = GUICtrlCreateButton(",", 88, 160, 33, 33, $WS_GROUP)
    $plus = GUICtrlCreateButton("+", 128, 160, 33, 33, $WS_GROUP)
    $minus = GUICtrlCreateButton("-", 128, 120, 33, 33, $WS_GROUP)
    $mal = GUICtrlCreateButton("*", 128, 80, 33, 33, $WS_GROUP)
    $durch = GUICtrlCreateButton("/", 128, 40, 33, 33, $WS_GROUP)
    $gleich = GUICtrlCreateButton("=", 168, 120, 33, 73, $WS_GROUP)
    $Pi = GUICtrlCreateButton("Pi", 168, 80, 33, 33, $WS_GROUP)
    $clear = GUICtrlCreateButton("Clear", 168, 40, 33, 33, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    func _schliessen()
    Exit
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    While 1

    [/autoit] [autoit][/autoit] [autoit]

    Switch 1

    [/autoit] [autoit][/autoit] [autoit]

    Case $menu11
    MSGBox(1, "About", "")

    [/autoit] [autoit][/autoit] [autoit]

    Case $menu12
    MSGBox(1, "Exit", "Danke, dass sie den Taschenrechner benutzt haben.")
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Case $clear
    $Ausgabe = "0"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl0
    $Ausgabe = "0"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl1
    $Ausgabe = "1"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl2
    $Ausgabe = "2"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl3
    $Ausgabe = "3"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl4
    $Ausgabe = "4"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl5
    $Ausgabe = "5"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl6
    $Ausgabe = "6"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl7
    $Ausgabe = "7"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl8
    $Ausgabe = "8"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl9
    $Ausgabe = "9"

    [/autoit] [autoit][/autoit] [autoit]

    Case $durch
    $Ausgabe = "/"

    [/autoit] [autoit][/autoit] [autoit]

    Case $mal
    $Ausgabe = "*"

    [/autoit] [autoit][/autoit] [autoit]

    Case $pi
    $Ausgabe = "3,1415926535897932384626433832795"
    EndSwitch
    WEND

    [/autoit]

    Meine Frage: Oben habe ich in der GUI ein Lable gemacht, welches das Ergebnis ausgeben soll.
    Dies ist die $1, welche die $Ausgabe ausgibt.
    Nur wie mache ich, dass er immer wieder das ding Aktualisiert?
    Habe versucht, oben über die GUI eine while Schleife zu beginnen und die ganz unten zu beenden.

    Fazit: Mein Pc konnte neugestartet werden, weil sich immer wieder ein neues Fenster öffnete und ich am ende sage und schreibe 1219 Fenster offen hatte....
    Deswegen auch die HotKeySet Escape.


    Danke schonmal im vorraus,

    Rubberducky :)

  • Hallo Rubberducky,

    schau dir in der Hilfe GuiCtrlSetData und GuiCtrlRead an, hier das Skript

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    ;HotKeySet("{ESC}", "_schliessen") ; <=========================
    Opt('GUICloseOnESC',1) ; <=========================
    #Region ### START Koda GUI section ### Form=
    $Ausgabe = ""
    $Title = GUICreate("Taschenrechner", 210, 228, 200, 100)
    $menu1 = GUICtrlCreateMenu("Main")
    $menu11 = GUICtrlCreateMenuItem("About", $menu1)
    $menu12 = GUICtrlCreateMenuItem("Exit", $menu1)
    $Label1 = GUICtrlCreateLabel($Ausgabe, 8, 10, 193, 21)
    GUICtrlSetResizing(-1, $GUI_DOCKRIGHT + $GUI_DOCKHEIGHT)
    $zahl1 = GUICtrlCreateButton("1", 8, 120, 33, 33, $WS_GROUP)
    $zahl2 = GUICtrlCreateButton("2", 48, 120, 33, 33, $WS_GROUP)
    $zahl3 = GUICtrlCreateButton("3", 88, 120, 33, 33, $WS_GROUP)
    $zahl4 = GUICtrlCreateButton("4", 8, 80, 33, 33, $WS_GROUP)
    $zahl5 = GUICtrlCreateButton("5", 48, 80, 33, 33, $WS_GROUP)
    $zahl6 = GUICtrlCreateButton("6", 88, 80, 33, 33, $WS_GROUP)
    $zahl7 = GUICtrlCreateButton("7", 8, 40, 33, 33, $WS_GROUP)
    $zahl8 = GUICtrlCreateButton("8", 48, 40, 33, 33, $WS_GROUP)
    $zahl9 = GUICtrlCreateButton("9", 88, 40, 33, 33, $WS_GROUP)
    $Zahl0 = GUICtrlCreateButton("0", 8, 160, 73, 33, $WS_GROUP)
    $komma = GUICtrlCreateButton(",", 88, 160, 33, 33, $WS_GROUP)
    $plus = GUICtrlCreateButton("+", 128, 160, 33, 33, $WS_GROUP)
    $minus = GUICtrlCreateButton("-", 128, 120, 33, 33, $WS_GROUP)
    $mal = GUICtrlCreateButton("*", 128, 80, 33, 33, $WS_GROUP)
    $durch = GUICtrlCreateButton("/", 128, 40, 33, 33, $WS_GROUP)
    $gleich = GUICtrlCreateButton("=", 168, 120, 33, 73, $WS_GROUP)
    $Pi = GUICtrlCreateButton("Pi", 168, 80, 33, 33, $WS_GROUP)
    $clear = GUICtrlCreateButton("Clear", 168, 40, 33, 33, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg() ; <================
    Switch $nMsg ; <================

    [/autoit] [autoit][/autoit] [autoit]

    Case $menu11
    MsgBox(1, "About", "")

    [/autoit] [autoit][/autoit] [autoit]

    Case $menu12, $GUI_EVENT_CLOSE ; <================
    MsgBox(1, "Exit", "Danke, dass sie den Taschenrechner benutzt haben.")
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Case $clear
    $Ausgabe = "0"

    [/autoit] [autoit][/autoit] [autoit]

    Case $Zahl0
    $Ausgabe = "0"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl1
    $Ausgabe = "1"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl2
    $Ausgabe = "2"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl3
    $Ausgabe = "3"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl4
    $Ausgabe = "4"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl5
    $Ausgabe = "5"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl6
    $Ausgabe = "6"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl7
    $Ausgabe = "7"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl8
    $Ausgabe = "8"

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl9
    $Ausgabe = "9"

    [/autoit] [autoit][/autoit] [autoit]

    Case $durch
    $Ausgabe = "/"

    [/autoit] [autoit][/autoit] [autoit]

    Case $mal
    $Ausgabe = "*"

    [/autoit] [autoit][/autoit] [autoit]

    Case $Pi
    $Ausgabe = "3,1415926535897932384626433832795"
    EndSwitch
    if GuiCtrlRead($Label1) <> $Ausgabe Then GUICtrlSetData($Label1, $Ausgabe) ; < ===============
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    ;Func _schliessen()
    ; Exit
    ;EndFunc ;==>_schliessen

    [/autoit] [autoit][/autoit] [autoit][/autoit]
  • Okaay thx Bernd :)

    Hab das Script nun soweit verändert, dass alle Eingaben usw. funktionieren. Nur ich habe keine Ahnung, wie ich das eigentliche Rechnen mache :o

    Meine Rechenoperatoren werden in $operatoren gesetzt.
    Beim klick aufs plus wird die zuerst eingegebene Zahl als $zwischenspeicher gesetzt.
    Also müsste ja theoretisch bei plus stehen: $zwischenspeicher $operator $1
    Aber wie verbinde ich das? :o


    Edit:
    Hab ne andere Lösung dafür gefunden, aber ich kriege immer die Lösung 6 bei egal welcher Addition :o

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    Opt('GUICloseOnESC',1)
    #Region ### START Koda GUI section ### Form=
    $Zwischenspeicher = ""
    $Zwischenspeicher2 = ""
    $operator = ""
    $Title = GUICreate("Taschenrechner", 210, 228, 200, 100)
    $menu1 = GUICtrlCreateMenu("Main")
    $menu11 = GUICtrlCreateMenuitem("About", $menu1)
    $menu12 = GUICtrlCreateMenuitem("Exit", $menu1)
    $1 = GUICtrlCreateInput("", 8, 10, 193, 21)
    GUICtrlSetResizing(-1, $GUI_DOCKRIGHT+$GUI_DOCKHEIGHT)
    $zahl1 = GUICtrlCreateButton("1", 8, 120, 33, 33, $WS_GROUP)
    $zahl2 = GUICtrlCreateButton("2", 48, 120, 33, 33, $WS_GROUP)
    $zahl3 = GUICtrlCreateButton("3", 88, 120, 33, 33, $WS_GROUP)
    $zahl4 = GUICtrlCreateButton("4", 8, 80, 33, 33, $WS_GROUP)
    $zahl5 = GUICtrlCreateButton("5", 48, 80, 33, 33, $WS_GROUP)
    $zahl6 = GUICtrlCreateButton("6", 88, 80, 33, 33, $WS_GROUP)
    $zahl7 = GUICtrlCreateButton("7", 8, 40, 33, 33, $WS_GROUP)
    $zahl8 = GUICtrlCreateButton("8", 48, 40, 33, 33, $WS_GROUP)
    $zahl9 = GUICtrlCreateButton("9", 88, 40, 33, 33, $WS_GROUP)
    $Zahl0 = GUICtrlCreateButton("0", 8, 160, 73, 33, $WS_GROUP)
    $komma = GUICtrlCreateButton(",", 88, 160, 33, 33, $WS_GROUP)
    $plus = GUICtrlCreateButton("+", 128, 160, 33, 33, $WS_GROUP)
    $minus = GUICtrlCreateButton("-", 128, 120, 33, 33, $WS_GROUP)
    $mal = GUICtrlCreateButton("*", 128, 80, 33, 33, $WS_GROUP)
    $durch = GUICtrlCreateButton("/", 128, 40, 33, 33, $WS_GROUP)
    $gleich = GUICtrlCreateButton("=", 168, 120, 33, 73, $WS_GROUP)
    $Pi = GUICtrlCreateButton("Pi", 168, 80, 33, 33, $WS_GROUP)
    $clear = GUICtrlCreateButton("Clear", 168, 40, 33, 33, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1

    [/autoit] [autoit][/autoit] [autoit]

    $nMsg = GUIGetMsg()
    Switch $nMsg

    [/autoit] [autoit][/autoit] [autoit]

    Case $menu11
    MSGBox(1, "About", "Scripter: Tim 'Schrubber' Lübbe")

    [/autoit] [autoit][/autoit] [autoit]

    Case $menu12, $GUI_EVENT_CLOSE
    MSGBox(1, "Exit", "Danke, dass sie den Taschenrechner benutzt haben.")
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Case $clear
    GUICtrlSetData ($1, "")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl0
    if($1 = "") then
    GUICtrlSetData ($1, GUICtrlRead ($1) & "0")
    Else
    MSGBox(1, "Error", "Du kannst eine 0 nicht als erste Stelle setzen!")
    EndIf

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Case $zahl1
    GUICtrlSetData ($1, GUICtrlRead ($1) & "1")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl2
    GUICtrlSetData ($1, GUICtrlRead ($1) & "2")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl3
    GUICtrlSetData ($1, GUICtrlRead ($1) & "3")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl4
    GUICtrlSetData ($1, GUICtrlRead ($1) & "4")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl5
    GUICtrlSetData ($1, GUICtrlRead ($1) & "5")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl6
    GUICtrlSetData ($1, GUICtrlRead ($1) & "6")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl7
    GUICtrlSetData ($1, GUICtrlRead ($1) & "7")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl8
    GUICtrlSetData ($1, GUICtrlRead ($1) & "8")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl9
    GUICtrlSetData ($1, GUICtrlRead ($1) & "9")

    [/autoit] [autoit][/autoit] [autoit]

    Case $plus
    $operator = "+"
    GUICtrlSetData ($Zwischenspeicher, GUICtrlRead ($1) & "")
    GUICtrlSetData ($1, "")

    [/autoit] [autoit][/autoit] [autoit]

    Case $minus
    $operator = "-"

    [/autoit] [autoit][/autoit] [autoit]

    Case $durch
    $operator = "/"

    [/autoit] [autoit][/autoit] [autoit]

    Case $mal
    $operator = "*"

    [/autoit] [autoit][/autoit] [autoit]

    Case $komma
    MSGBox(1, "Fehler", "Diese Funktion gibt es noch nicht :)")

    [/autoit] [autoit][/autoit] [autoit]

    Case $pi
    $1 = "3,141592"

    [/autoit] [autoit][/autoit] [autoit]

    Case $gleich
    $Zwischenspeicher2 = $1
    if($operator = "+") Then
    MSGBox(1, "Ergebnis", $Zwischenspeicher + $Zwischenspeicher2)

    [/autoit] [autoit][/autoit] [autoit]

    ElseIf($operator = "-") Then
    MSGBox(1, "Ergebnis", $Zwischenspeicher - $Zwischenspeicher2)

    [/autoit] [autoit][/autoit] [autoit]

    ElseIf($operator = "*") Then
    MSGBox(1, "Ergebnis", $Zwischenspeicher * $Zwischenspeicher2)

    [/autoit] [autoit][/autoit] [autoit]

    ElseIf($operator = "/") Then
    MSGBox(1, "Ergebnis", $Zwischenspeicher / $Zwischenspeicher2)

    [/autoit] [autoit][/autoit] [autoit]

    Else
    MSGBox(1, "Error", "Es ist ein Fehler aufgetreten. Bitte wenden sie sich an den Scripter!")

    [/autoit] [autoit][/autoit] [autoit]

    EndIf

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEND

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]

    Einmal editiert, zuletzt von Rubberducky (16. Oktober 2009 um 03:34)

  • Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    Opt('GUICloseOnESC',1)
    #Region ### START Koda GUI section ### Form=
    $Zwischenspeicher = ""
    $Zwischenspeicher2 = ""
    $operator = ""
    $Title = GUICreate("Taschenrechner", 210, 228, 200, 100)
    $menu1 = GUICtrlCreateMenu("Main")
    $menu11 = GUICtrlCreateMenuitem("About", $menu1)
    $menu12 = GUICtrlCreateMenuitem("Exit", $menu1)
    $1 = GUICtrlCreateInput("", 8, 10, 193, 21)
    GUICtrlSetResizing(-1, $GUI_DOCKRIGHT+$GUI_DOCKHEIGHT)
    $zahl1 = GUICtrlCreateButton("1", 8, 120, 33, 33, $WS_GROUP)
    $zahl2 = GUICtrlCreateButton("2", 48, 120, 33, 33, $WS_GROUP)
    $zahl3 = GUICtrlCreateButton("3", 88, 120, 33, 33, $WS_GROUP)
    $zahl4 = GUICtrlCreateButton("4", 8, 80, 33, 33, $WS_GROUP)
    $zahl5 = GUICtrlCreateButton("5", 48, 80, 33, 33, $WS_GROUP)
    $zahl6 = GUICtrlCreateButton("6", 88, 80, 33, 33, $WS_GROUP)
    $zahl7 = GUICtrlCreateButton("7", 8, 40, 33, 33, $WS_GROUP)
    $zahl8 = GUICtrlCreateButton("8", 48, 40, 33, 33, $WS_GROUP)
    $zahl9 = GUICtrlCreateButton("9", 88, 40, 33, 33, $WS_GROUP)
    $Zahl0 = GUICtrlCreateButton("0", 8, 160, 73, 33, $WS_GROUP)
    $komma = GUICtrlCreateButton(",", 88, 160, 33, 33, $WS_GROUP)
    $plus = GUICtrlCreateButton("+", 128, 160, 33, 33, $WS_GROUP)
    $minus = GUICtrlCreateButton("-", 128, 120, 33, 33, $WS_GROUP)
    $mal = GUICtrlCreateButton("*", 128, 80, 33, 33, $WS_GROUP)
    $durch = GUICtrlCreateButton("/", 128, 40, 33, 33, $WS_GROUP)
    $gleich = GUICtrlCreateButton("=", 168, 120, 33, 73, $WS_GROUP)
    $Pi = GUICtrlCreateButton("Pi", 168, 80, 33, 33, $WS_GROUP)
    $clear = GUICtrlCreateButton("Clear", 168, 40, 33, 33, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1

    [/autoit] [autoit][/autoit] [autoit]

    $nMsg = GUIGetMsg()
    Switch $nMsg

    [/autoit] [autoit][/autoit] [autoit]

    Case $menu11
    MSGBox(1, "About", "Scripter: Tim 'Schrubber' Lübbe")

    [/autoit] [autoit][/autoit] [autoit]

    Case $menu12, $GUI_EVENT_CLOSE
    MSGBox(1, "Exit", "Danke, dass sie den Taschenrechner benutzt haben.")
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Case $clear
    GUICtrlSetData ($1, "")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl0
    if(GUICtrlRead($1) <> "") then
    GUICtrlSetData ($1, GUICtrlRead ($1) & "0")
    Else
    MSGBox(1, "Error", "Du kannst eine 0 nicht als erste Stelle setzen!")
    EndIf

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Case $zahl1
    GUICtrlSetData ($1, GUICtrlRead ($1) & "1")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl2
    GUICtrlSetData ($1, GUICtrlRead ($1) & "2")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl3
    GUICtrlSetData ($1, GUICtrlRead ($1) & "3")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl4
    GUICtrlSetData ($1, GUICtrlRead ($1) & "4")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl5
    GUICtrlSetData ($1, GUICtrlRead ($1) & "5")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl6
    GUICtrlSetData ($1, GUICtrlRead ($1) & "6")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl7
    GUICtrlSetData ($1, GUICtrlRead ($1) & "7")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl8
    GUICtrlSetData ($1, GUICtrlRead ($1) & "8")

    [/autoit] [autoit][/autoit] [autoit]

    Case $zahl9
    GUICtrlSetData ($1, GUICtrlRead ($1) & "9")

    [/autoit] [autoit][/autoit] [autoit]

    Case $plus
    $operator = "+"
    $Zwischenspeicher = GUICtrlRead($1)
    GUICtrlSetData ($1, "")

    [/autoit] [autoit][/autoit] [autoit]

    Case $minus
    $operator = "-"

    [/autoit] [autoit][/autoit] [autoit]

    Case $durch
    $operator = "/"

    [/autoit] [autoit][/autoit] [autoit]

    Case $mal
    $operator = "*"

    [/autoit] [autoit][/autoit] [autoit]

    Case $komma
    MSGBox(1, "Fehler", "Diese Funktion gibt es noch nicht :)")

    [/autoit] [autoit][/autoit] [autoit]

    Case $pi
    $1 = "3,141592"

    [/autoit] [autoit][/autoit] [autoit]

    Case $gleich
    $Zwischenspeicher2 = GUICtrlRead($1)
    if($operator = "+") Then
    MSGBox(1, "Ergebnis", $Zwischenspeicher + $Zwischenspeicher2)

    [/autoit] [autoit][/autoit] [autoit]

    ElseIf($operator = "-") Then
    MSGBox(1, "Ergebnis", $Zwischenspeicher - $Zwischenspeicher2)

    [/autoit] [autoit][/autoit] [autoit]

    ElseIf($operator = "*") Then
    MSGBox(1, "Ergebnis", $Zwischenspeicher * $Zwischenspeicher2)

    [/autoit] [autoit][/autoit] [autoit]

    ElseIf($operator = "/") Then
    MSGBox(1, "Ergebnis", $Zwischenspeicher / $Zwischenspeicher2)

    [/autoit] [autoit][/autoit] [autoit]

    Else
    MSGBox(1, "Error", "Es ist ein Fehler aufgetreten. Bitte wenden sie sich an den Scripter!")

    [/autoit] [autoit][/autoit] [autoit]

    EndIf

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEND

    [/autoit]


    Hab nur Zeile 90 verändert in

    [autoit]

    $Zwischenspeicher = GUICtrlRead($1)

    [/autoit]


    da $Zwischenspeicher ja keine GUIControl sondern ne variable ist.

    Und Zeile 109 zu

    [autoit]


    $Zwischenspeicher2 = GUICtrlRead($1)

    [/autoit]


    Da $1 eine GUIControl, und nicht nur ne variable ist.


    EDIT: außerdem Zeile 53 zu

    [autoit]

    if(GUICtrlRead($1) <> "") then

    [/autoit]