Drop ohne zu überschreiben?

  • Hallo Leute!

    Ich würde gerne Daten aus der List_1 in die List2 draggen und dann dropen ohne, dass der Inhalt von List2 überschrieben wird.
    Das heisst ich hätte am Schluss gerne in List2 den Inhalt:
    wszhxy
    wszhxyz
    wszhbla
    wszhbla2

    Geht das? Wenn ja, wie?
    Das ganze würde ich dann gerne in ein .txt oder .ini übertragen.

    Das hab ich schon:

    [autoit]

    #include <GuiConstants.au3>

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

    GuiCreate("MyGUI", 392, 316,-1, -1 , BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS))

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

    $List_1 = GUICtrlCreateListView("Hosts", 10, 10, 170, 292)
    GUICtrlCreateListViewItem ("wszhxy",$List_1)
    GUICtrlCreateListViewItem ("wszhxyz",$List_1)
    $List_2 = GUICtrlCreateEdit("List2", 190, 10, 190, 292)
    GUICtrlSetState(-1,$GUI_DROPACCEPTED)

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

    GuiSetState()
    While 1
    $msg = GuiGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case Else
    ;;;
    EndSelect
    WEnd
    Exit

    [/autoit]


    MfG
    Vaeb

  • Moin,

    meinste sowas:

    [autoit]


    #include <GuiConstants.au3>
    Dim $List_1, $List_2, $List_2_tmp

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

    GuiCreate("MyGUI", 392, 616,-1, -1 , BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS))

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

    $List_1 = GUICtrlCreateListView("Hosts", 10, 10, 170, 292)
    GUICtrlCreateListViewItem ("wszhxy",$List_1)
    GUICtrlCreateListViewItem ("wszhxyz",$List_1)
    $List_2 = GUICtrlCreateEdit("List2", 190, 10, 190, 292)
    GUICtrlSetState(-1,$GUI_DROPACCEPTED)

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

    GuiSetState()
    While 1
    $msg = GuiGetMsg()
    Select
    Case $msg = $GUI_EVENT_DROPPED
    if StringLen($List_2_tmp) > 0 Then
    $List_2_tmp = $List_2_tmp & @CRLF & GUICtrlRead($List_2)
    Else
    $List_2_tmp = GUICtrlRead($List_2)
    EndIf
    GUICtrlSetData($List_2,$List_2_tmp)
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case Else
    ;;;

    EndSelect
    WEnd
    Exit

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

    Mfg
    Jens (McPoldy)

    Twitter: jkroeger

    Denn die Dinge, die wir erst lernen müssen, bevor wir sie tun, lernen wir beim Tun.(Aristoteles)