Imput

  • Hay Leute ich habe ein Feld mit Button erstellt und ich möchte wenn man da raufclickt das es in der imputbox darüber erscheint aber mit mehreren Zahlen also so:

    Ich haben einen Butten mit dem Wert "1" und einen mit dem Wert "2"
    Wenn ich jetzt 1 UND 2 Drücke das dann in der Imputbox "12" steht.


    Gruß Mrx

  • $1 = GUICtrlCreateButton("1", 8, 80, 49, 17, 0)
    $2 = GUICtrlCreateButton("2", 64, 80, 49, 17, 0)


    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $1
    GUICtrlSetData(19,1) <---- Wenn ich eine andere Taste drücke wir das ersetzt.
    Case $2
    ControlSetText("","",19,"2") <---- Wenn ich eine andere Taste drücke wir das ersetzt.
    Case $3
    ControlSend("","",19,"3") <---- Geht nicht.
    EndSwitch
    WEnd

  • Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    GUICreate("")
    $Edit = GUICtrlCreateEdit("", 8, 20, 160, 100)
    $1 = GUICtrlCreateButton("1", 8, 130, 49, 17, 0)
    $2 = GUICtrlCreateButton("2", 64, 130, 49, 17, 0)
    $3 = GUICtrlCreateButton("3", 120, 130, 49, 17, 0)
    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $1
    GUICtrlSetData($Edit, GUICtrlRead($Edit) & 1)
    Case $2
    GUICtrlSetData($Edit, GUICtrlRead($Edit) & 2)
    Case $3
    GUICtrlSetData($Edit, GUICtrlRead($Edit) & 3)
    EndSwitch
    WEnd

    [/autoit]
  • So?

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    GUICreate("Test")
    $Input = GUICtrlCreateInput("", 10, 20)
    $Button1 = GUICtrlCreateButton("1", 8, 80, 49, 17, 0)
    $Button2 = GUICtrlCreateButton("2", 64, 80, 49, 17, 0)
    $Loeschen = GUICtrlCreateButton("Löschen", 120, 80, 49, 17, 0)
    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    GUICtrlSetData($Input, GUICtrlRead($Input) & GUICtrlRead($Button1))
    Case $Button2
    GUICtrlSetData($Input, GUICtrlRead($Input) & GUICtrlRead($Button2))
    Case $Loeschen
    GUICtrlSetData($Input, "")
    EndSwitch
    WEnd

    [/autoit]

    Einmal editiert, zuletzt von m-obi (23. Dezember 2009 um 01:43)

  • Und hier das Ganze mit einer Editbox.
    Bei mir funktioniert es. Somit sollte es bei dir auch gehen.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    GUICreate("Test")
    $Edit = GUICtrlCreateEdit("", 10, 20,200,50)
    $Button1 = GUICtrlCreateButton("1", 8, 80, 49, 17, 0)
    $Button2 = GUICtrlCreateButton("2", 64, 80, 49, 17, 0)
    $Loeschen = GUICtrlCreateButton("Löschen", 120, 80, 49, 17, 0)
    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    GUICtrlSetData($Edit , GUICtrlRead($Edit ) &1)
    Case $Button2
    GUICtrlSetData($Edit , GUICtrlRead($Edit ) & 2)
    Case $Loeschen
    GUICtrlSetData($Edit , "")
    EndSwitch
    WEnd

    [/autoit]

    PS: Deine Lösung funktioniert aber auch, würde nur das GUICtrlRead($Button1)) durch eine einfach 1 und Button 2 durch eine einfach 2 ersetzen.
    siehe Lösung oben.

    EDIT ups ich habe gerade gelesen, das du es ja in einer InputBox wolltest. :rolleyes:

    MfG
    Der_Doc


  • PS: Deine Lösung funktioniert aber auch, würde nur das GUICtrlRead($Button1)) durch eine einfach 1 und Button 2 durch eine einfach 2 ersetzen.
    siehe Lösung oben.

    Ist mir auch eingefallen danach, aber hauptsache es funktioniert.