ListBox Values in andere kopieren bei doppelklick♠

  • also eigentlich sagt der Titel schon das gröbste aus...ich habe zwei listboxen wenn ich nun in der ersten auf value1 doppelklicke soll value1 in listbox2 geschrieben werden, aber ich kenne die passende funktion nicht dafür, aber hier mal ein beispiel:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Test GUI", 391, 204, 192, 124)
    $Label1 = GUICtrlCreateLabel("Doppelklick auf wert in listbox1 um den Inhalt in die andere zu bringen", 15, 9, 333, 17)
    $List1 = GUICtrlCreateList("", 18, 48, 70, 123)
    GUICtrlSetData(-1, "value1|value2|value3|value4|value5|value6|value7|value8 |value9")
    $List2 = GUICtrlCreateList("", 159, 48, 70, 123)
    GUICtrlSetState(-1, $GUI_DISABLE)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case MouseClick($List1);(eigentlich ja doppelklicken)
    $value = GUICtrlRead($List1)
    GUICtrlSetData($List2, $value)
    EndSwitch
    WEnd

    [/autoit]
  • Ansonsten machst dir sowas:

    Spoiler anzeigen
    [autoit]

    #include <WindowsConstants.au3>

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

    $gui = GUICreate("BSP", 200, 200)
    $listbox = GUICtrlCreateList("BLABLA", 10, 10)
    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
    GUISetState()

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

    Do
    Until GUIGetMsg() = -3

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

    Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
    Local $iIDFrom, $iCode
    $iIDFrom = BitAND($iwParam, 0xFFFF) ; Low Word
    $iCode = BitShift($iwParam, 16) ; Hi Word
    $hlistbox = GUICtrlGetHandle($listbox)
    Switch $ilParam
    Case $listbox, $hlistbox
    ConsoleWrite($iCode&@Crlf)
    Switch $iCode
    Case 2 ;Doppelklick
    MsgBox(0, "", "Doppelklick auf Listbox")
    EndSwitch
    EndSwitch
    EndFunc

    [/autoit]

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • vielen dank euch beiden, habe es jetz so gemacht wie Fireflyer geschrieben, fande ich am unkompliziertesten^^