Ich habe eine ListView, zu der ich Elemente hinzufügen kann. Diese ListView sortiert diese dann automatisch. Mein Problem ist nur, wenn ich Elemente löschen möchte, die ich mit der Maus ausgewählt habe, löscht das Programm irgendwelche anderen. (Ist ja auch klar, denn:)
Spoiler anzeigen
ListView unsortiert:
Freq Setting [ID]
100 1 0
300 3 1
200 2 2
ListView sortiert:
Freq Setting [ID]
300 3 1
200 2 2
100 1 0
Somit sind alle Elemente gewissermaßen durcheinander. Wie lösche ich also die ausgewählten Werte?
Mein wichtiger Script-Teil:
Spoiler anzeigen
Case $hGUIEQContextAdd
$Freq = InputBox("Frequency", "Please enter a frequency ['125' e.t.c]: ")
$Setting = InputBox("Setting", "Please enter a setting ['+2' / '-2' e.t.c]: ")
_ArrayAdd($hGUIEQListItem, GUICtrlCreateListViewItem($Freq &"|"& $Setting, $hGUIEQ))
$IsTrue = True
_GUICtrlListView_SimpleSort($hGUIEQ, $IsTrue, 0)
Case $hGUIEQContextDelete
GUICtrlDelete($hGUIEQListItem[ControlListView($hGUI, "", $hGUIEQ, "GetSelected")])
_ArrayDelete($hGUIEQListItem, ControlListView($hGUI, "", $hGUIEQ, "GetSelected"))
$IsTrue = True
_GUICtrlListView_SimpleSort($hGUIEQ, $IsTrue, 0)