Что нового

[Элементы GUI] Снять выделение со строки GUICtrlListView

vitaliy4us

Новичок
Сообщения
158
Репутация
3
Проблема состоит в следующем: имеется форма с элементом GUICtrlListView и кнопкой. При нажатии кнопки скрипт определяет, какие из строк выделены в
GUICtrlListView, считывает из нужного поля информацию, по ней извлекает из базы данных SQLite данные, которые выводит в другой форме. После закрытия этой формы, возвращаемся к исходной, но в ней необходимо снять выделение с выбранных ранее строк в элементе GUICtrlListView, чтобы иметь возможность продолжить работу. Как это сделать?
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
Код:
_GUICtrlListView_SetItemSelected($idListview, -1, False)
 

InnI

AutoIT Гуру
Сообщения
4,782
Репутация
1,377
Команда "SelectClear" в функции
Код:
ControlListView()
 
Автор
V

vitaliy4us

Новичок
Сообщения
158
Репутация
3
Спасибо всем за ответы. Но проблема, решение которой как мне казалось, состояла в снятии выделения, не решилась. А дело вот в чем: приведенный ниже цикл успешно отрабатывает один раз. После этого, при нажатии кнопки вызвать форму вывода при помощи функции _ShowDispayTestCaseForm уже не получается
Код:
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			$SelectedRows = _GUICtrlListView_GetSelectedIndices($hListView, True)
			If $SelectedRows[0]<>0 Then
				For $i=1 to $SelectedRows[0]
					$SelectedRowId = _GUICtrlListView_GetItemText($hListView, $SelectedRows[$i], 0)
					_SQLite_Query(-1, "SELECT * FROM TestCasesDb WHERE TestCaseId = " & "'" & $SelectedRowId & "' ;", $hQuery)
					_ShowDispayTestCaseForm($hQuery, "Test case " & $SelectedRowId)
					_GUICtrlListView_SetItemSelected($hListView, $SelectedRows[$i], False, -1)
				Next
			Else
				MsgBox(0,"","No items were selected")
			EndIf
	EndSwitch

WEnd
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
vitaliy4us
Возможно из-за отсутствия
Код:
_SQLite_QueryFinalize($hQuery)

после обработки результатов запроса
 
Автор
V

vitaliy4us

Новичок
Сообщения
158
Репутация
3
Проблема состояла в том, что после нажатия кнопки на первой форме, открывается вторая (или несколько вторых в зависимости от того, сколько строк было отмечено в ctrlListView) для отображения результатов запроса. На каждой форме имеется по кнопке, а у этих кнопок были одинаковые имена.
 
Верх