2 Listboxen - Selbes Item markieren

  • Hallo Community.
    Ich habe in meinem Script 2 Listboxen.
    Ich möchte, dass wen ich egal welches Item anklicke in der einen Listbox, dass das andere Item, das an selber Stelle in der andere Listbox steht, auch markiert wird?

    Markiere Item2 in Listbox1 -> Item2 in Listbox2 soll mit markiert werden
    Markiere Item5 in Listbox2 -> Item5 in Listbox1 soll mit markiert werden
    Markiere Item7 in Listbox1 -> Item7 in Listbox2 soll mit markiert werden
    usw.

    D.h. wenn ich eins markiere, hab ich 2 Werte markiert.

    Die Werte der Items in beiden Listen sind nicht gleich!

    MfG

  • müsste doch iwie mit GuiGetMsg() und dem entschprechenden Funktion im Listbox.au3 möglich sein, oder?

  • Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <EditConstants.au3>

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

    Global $Name, $Input1, $Edit1, $Input2

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

    Opt("GUIOnEventMode", 1)

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

    #Region ### START Koda GUI section ###
    Global $Form1 = GUICreate("Anrufliste", 330, 413, 554, 238)
    GUISetBkColor(0xB4B4B4)
    GUISetOnEvent(-3, "_Schliessen")
    Global $List1 = GUICtrlCreateList("", 16, 56, 201, 253, $WS_VSCROLL, BitOR($WS_EX_CLIENTEDGE,$WS_EX_STATICEDGE))
    GUICtrlSetFont(-1, 12, 400, 0, "Arial")
    Global $List2 = GUICtrlCreateList("", 224, 56, 89, 253, $WS_VSCROLL, BitOR($WS_EX_CLIENTEDGE,$WS_EX_STATICEDGE))
    GUICtrlSetFont(-1, 12, 400, 0, "Arial")
    Global $Label1 = GUICtrlCreateLabel("Anrufliste", 106, 16, 117, 36)
    GUICtrlSetFont(-1, 20, 400, 0, "Arial")
    Global $Button1 = GUICtrlCreateButton("Hinzufügen", 40, 320, 105, 33, $WS_GROUP)
    Global $Button2 = GUICtrlCreateButton("Entfernen", 184, 320, 105, 33, $WS_GROUP)
    Global $Button3 = GUICtrlCreateButton("Nähere Infos", 40, 368, 105, 33, $WS_GROUP)
    Global $Button4 = GUICtrlCreateButton("Schließen", 184, 368, 105, 33, $WS_GROUP)
    GUICtrlSetOnEvent(-1, "_Schliessen")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    Sleep(100)
    WEnd

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

    Func _Schliessen()
    Exit
    EndFunc

    [/autoit]
    • Offizieller Beitrag
    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <EditConstants.au3>

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

    Global $Name, $Input1, $Edit1, $Input2

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

    Opt("GUIOnEventMode", 1)

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

    #Region ### START Koda GUI section ###
    Global $Form1 = GUICreate("Anrufliste", 330, 413, 554, 238)
    GUISetBkColor(0xB4B4B4)
    GUISetOnEvent(-3, "_Schliessen")
    Global $List1 = GUICtrlCreateList("", 16, 56, 201, 253, $WS_VSCROLL, BitOR($WS_EX_CLIENTEDGE, $WS_EX_STATICEDGE))
    GUICtrlSetOnEvent(-1, "Klick1")
    GUICtrlSetFont(-1, 12, 400, 0, "Arial")
    Global $List2 = GUICtrlCreateList("", 224, 56, 89, 253, $WS_VSCROLL, BitOR($WS_EX_CLIENTEDGE, $WS_EX_STATICEDGE))
    GUICtrlSetOnEvent(-1, "Klick2")
    GUICtrlSetFont(-1, 12, 400, 0, "Arial")
    Global $Label1 = GUICtrlCreateLabel("Anrufliste", 106, 16, 117, 36)
    GUICtrlSetFont(-1, 20, 400, 0, "Arial")
    Global $Button1 = GUICtrlCreateButton("Hinzufügen", 40, 320, 105, 33, $WS_GROUP)
    Global $Button2 = GUICtrlCreateButton("Entfernen", 184, 320, 105, 33, $WS_GROUP)
    Global $Button3 = GUICtrlCreateButton("Nähere Infos", 40, 368, 105, 33, $WS_GROUP)
    Global $Button4 = GUICtrlCreateButton("Schließen", 184, 368, 105, 33, $WS_GROUP)
    GUICtrlSetOnEvent(-1, "_Schliessen")
    GUICtrlSetData($List1, "Mustermann 1|Mustermann 2|Mustermann 3")
    GUICtrlSetData($List2, "12345|67890|098765")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    Sleep(100)
    WEnd

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

    Func _Schliessen()
    Exit
    EndFunc ;==>_Schliessen
    Func Klick1()
    $Sel = _GUICtrlListBox_GetCurSel($List1)
    _GUICtrlListBox_SetCurSel($List2, $Sel)
    EndFunc ;==>Klick1
    Func Klick2()
    $Sel = _GUICtrlListBox_GetCurSel($List2)
    _GUICtrlListBox_SetCurSel($List1, $Sel)
    EndFunc ;==>Klick21

    [/autoit]

    Egal in welchem Listview du klickst, das andere wird auf den gewählten Eintrag gesetzt.