Hallo Leute,
ich habe mal wieder ein Problem.
Ich hab eine GUI mit 2 ListViews erstellt. Wenn ich jetzt ein Item von ListView1 in ListView2 schiebe, funktioniert das auch, d.b. in ListView1 verschwindet das Element, in ListView2 taucht es auf. Jedoch beim zurückschieben von dem Element in ListView2 ein Fehler. Es taucht es zwar in ListView1 wieder auf, wird aber in ListView2 nicht gelöscht. Wie kann man es beheben?
Spoiler anzeigen
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#include <GUIListView.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 634, 604, -1,-1, 0, 0)
$ListView1 = GUICtrlCreateListView("ListView1", 8, 8, 305, 529)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 301)
GUICtrlSetState($ListView1, $GUI_DROPACCEPTED)
GUICtrlCreateListViewItem("Item1", $ListView1)
GUICtrlCreateListViewItem("Item2", $ListView1)
GUICtrlCreateListViewItem("Item3", $ListView1)
$ListView2 = GUICtrlCreateListView("ListView2", 320, 8, 305, 529)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 301)
GUICtrlSetState($ListView2, $GUI_DROPACCEPTED)
GUICtrlCreateListViewItem("Item4", $ListView2)
GUICtrlCreateListViewItem("Item5", $ListView2)
GUICtrlCreateListViewItem("Item6", $ListView2)
$Button1 = GUICtrlCreateButton("OK", 144, 544, 171, 25, $WS_GROUP)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$Button2 = GUICtrlCreateButton("Abbrechen", 320, 544, 171, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_DROPPED
For $t=0 To _GUICtrlListView_GetItemCount($Listview1)
If _GUICtrlListView_GetItemFocused($Listview1,$t) Then
_GUICtrlListView_InsertItem($Listview2,_GUICtrlListView_GetItemText($Listview1,$t),_GUICtrlListView_GetItemCount($Listview2))
_GUICtrlListView_DeleteItem($listview1,$t)
Endif
Next
For $t=0 To _GUICtrlListView_GetItemCount($Listview2)
If _GUICtrlListView_GetItemFocused($Listview2,$t) Then
_GUICtrlListView_InsertItem($Listview1,_GUICtrlListView_GetItemText($Listview2,$t),_GUICtrlListView_GetItemCount($Listview1))
_GUICtrlListView_DeleteItem($listview2,$t)
Endif
Next
Case $GUI_EVENT_CLOSE
Exit
Case $Button2
Exit
EndSwitch
Wend