- Offizieller Beitrag
Hi,
wie ihr im Skript seht, kann ich die Einträge aus dem Listview per Drag&Drop ins Edit schreiben. Geht auch tadellos.
Ich möchte jedoch den bisherigen Inhalt des Edits erhalten (deshalb verwende ich auch die Append-Funktion) - aber sowie gedropt wird, wird der Inhalt des Edits gnadenlos überschrieben.
Wie kann ich das unterbinden?
Spoiler anzeigen
#include<GuiListView.au3>
#include<GUIConstantsEx.au3>
#Include <GuiEdit.au3>
Opt("GUIOnEventMode", 1)
$Form1 = GUICreate("Form1", 690, 222, 195, 115)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
GUISetOnEvent($GUI_EVENT_DROPPED, '_dropped')
$ListView1 = GUICtrlCreateListView("Tabelle", 455, 8, 230, 189)
GUICtrlSendMsg(-1, 0x101E, 0, $LVSCW_AUTOSIZE_USEHEADER )
$LVTable = GUICtrlGetHandle($ListView1)
$Edit1 = GUICtrlCreateEdit("Bla-Bla ", 8, 8, 441, 189)
GUICtrlSetState($Edit1, $GUI_DROPACCEPTED)
$hEdit = GUICtrlGetHandle($Edit1)
For $i = 1 To 10
_GUICtrlListView_AddItem($LVTable, 'Eintrag ' & StringRight('0' & $i, 2))
Next
GUISetState()
While True
Sleep(100)
WEnd
Func Form1Close()
Exit
EndFunc
Func _dropped()
If @GUI_DropId <> $Edit1 Then Return
If @GUI_DragId = $ListView1 Then _
Local $strAppend = _GUICtrlListView_GetItemText($LVTable, _GUICtrlListView_GetSelectedIndices($LVTable))
_GUICtrlEdit_AppendText($hEdit, $strAppend)
EndFunc