GUICtrlCreateListViewItem einer ListView in eine andere ListView per Drag & Drop Einfügen

  • hey leute hab ein problem bei meiner gui und zwar folgendes...


    Spoiler anzeigen

    #include <GUIConstantsEx.au3>
    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>
    #include <GuiListView.au3>
    #include <ListViewConstants.au3>


    $main = GUICreate("Testlistview", 600, 400)
    $listview = GUICtrlCreateListView("Gruppe1", 10, 10, 100, 100)
    $listview2 = GUICtrlCreateListView("gruppe2", 150, 10, 100, 100)
    $listitem = GUICtrlCreateListViewItem("test", $listview)

    While 1
    GUISetState()
    sleep(100)
    WEnd


    wie kann ich die datei test in der 1sten list per drag & drop zu der 2ten hinzufügen?

    würde mich sehr über antworten freuen :P


    mfg ace

    Einmal editiert, zuletzt von acealone (23. Oktober 2009 um 20:29)

  • So würde es gehen: (ist noch ausbaufähig)

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>
    #include <GuiListView.au3>
    #include <ListViewConstants.au3>

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

    $main = GUICreate("Testlistview", 600, 400)
    $listview = GUICtrlCreateListView("Gruppe1", 10, 10, 100, 100)
    $listview2 = GUICtrlCreateListView("Gruppe2", 150, 10, 100, 100)
    GUICtrlSetState($listview2, $GUI_DROPACCEPTED)
    $listitem = GUICtrlCreateListViewItem("test", $listview)

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

    GUISetState()
    While 1
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_DROPPED Then GUICtrlCreateListViewItem (GuiCtrlRead(GuiCtrlRead($listview)), $listview2 )
    If $msg = $GUI_EVENT_CLOSE Then Exit
    WEnd

    [/autoit]
  • Hallo acealone,

    falls du mehrere gleichzeitig kopieren möchtest:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>
    #include <GuiListView.au3>
    #include <ListViewConstants.au3>
    ;#include <array.au3>

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

    $main = GUICreate("Testlistview", 600, 400)
    $listview = GUICtrlCreateListView("Gruppe1", 10, 10, 100, 100, BitOR($LVS_REPORT, $LVS_SHOWSELALWAYS), BitOR($LVS_EX_FULLROWSELECT, $WS_EX_CLIENTEDGE))
    $listview2 = GUICtrlCreateListView("Gruppe2", 150, 10, 100, 100)
    GUICtrlSetState($listview2, $GUI_DROPACCEPTED)
    for $i = 1 to 9
    $listitem = GUICtrlCreateListViewItem("test" & $i, $listview)
    Next

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

    GUISetState()
    While 1
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_DROPPED Then
    $ar = _GUICtrlListView_GetSelectedIndices($ListView,true)
    ;_ArrayDisplay($ar)

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

    for $i = 1 to $ar[0]
    $sItem = _GUICtrlListView_GetItemTextString($ListView,$ar[$i])
    GUICtrlCreateListViewItem ($sItem, $listview2 )
    next
    EndIf
    If $msg = $GUI_EVENT_CLOSE Then Exit
    WEnd

    [/autoit]

    mfg (Auto)Bert


  • Danke für die schnellen antworten ... hat mir sehr geholfen :P

    mfg ace