Kleines Syntaxproblem mit StringReplace

  • Hi zusammen... es ist zum Haare raufen...

    Taschenrechner -> gebe 3,5+3,5 ein und möchte das ers auch ausrechnet.
    StringReplace hab ich soweit gecheckt, aber iwie weiss ich net wie ich`s in mein Script reinbekomm...

    Spoiler anzeigen
    [autoit]

    $B_KOMMA = GUICtrlCreateButton(",", 628, 154, 27, 25, 0)
    ...
    case $Msg=$B_KOMMA
    $edit=guictrlread($DISPLAY)
    $string= $edit & ","
    guictrlsetdata( $DISPLAY, $string)
    ...

    [/autoit]

    Einmal editiert, zuletzt von Mike280399 (10. Oktober 2011 um 12:43)

  • [autoit]

    Global $i1, $i2

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

    $i1 = InputBox("Erste Zahl", "Bitte gib deine erste Zahl ein." & @CRLF & "Aber bitte mit Komma." & @CRLF & "Beispiel:" & @CRLF & "1,9")
    $i2 = InputBox("Zweite Zahl", "Bitte gib deine zweite Zahl ein." & @CRLF & "Aber bitte mit Komma." & @CRLF & "Beispiel:" & @CRLF & "3,7")

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

    MsgBox(64, "Ergebnis ohne StringReplace", Execute($i1 + $i2))
    MsgBox(64, "Ergebnis mit StringReplace", Execute(StringReplace($i1, ",", ".") + StringReplace($i2, ",", ".")))

    [/autoit]
  • Danke für den Denkanschubser :D

    Funzt nu so:

    Spoiler anzeigen
    [autoit]

    case $Msg=$B_KOMMA
    $edit=guictrlread($DISPLAY)
    $string= $edit & ","
    guictrlsetdata( $DISPLAY, $string)
    case $msg= $B_C
    Guictrlsetdata($DISPLAY, "")
    case $Msg=$B_GLEICH
    $edit=StringReplace(guictrlread($DISPLAY), ",", ".")
    $ergebnis= execute($edit)
    $bereinigt= StringReplace($ergebnis, ".", ",")
    guictrlsetdata($DISPLAY, $bereinigt)

    [/autoit]

    Grüße

    Mike

    2 Mal editiert, zuletzt von Mike280399 (10. Oktober 2011 um 12:42)