Суть - есть listview с чекбоксами. Стоит задача - удаление всех items, отмеченных галочками.
Я решаю это через функцию:
Есть ли более изящное решние (не через двойной цикл)?
Я решаю это через функцию:
Код:
Func _Delete()
For $d =0 To _GUICtrlListView_GetItemCount($ListView_DictEdit) ; получение кол-ва строк
For $d1 =0 To _GUICtrlListView_GetItemCount($ListView_DictEdit)
If _GUICtrlListView_GetItemChecked($ListView_DictEdit, $d1)=1 Then ; если найдена строка с галочкой в чекбоксе, то
_GUICtrlListView_DeleteItem(GUICtrlGetHandle($ListView_DictEdit), $d1) ; удалить эту строку из listview и выйти из цикла
ExitLoop
Endif
Next
Next
EndFunc
Есть ли более изящное решние (не через двойной цикл)?