|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] GUICtrlCreateListView - отмена выделения |
|
[решено] GUICtrlCreateListView - отмена выделения
|
Старожил Сообщения: 352 |
Профиль | Отправить PM | Цитировать Приветствую, возможно ли сделать так, чтобы при нажатии на пункт элемент и элементы всей строки не выделялись (синим фоном) ?
|
|
Отправлено: 12:38, 09-11-2018 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Возможно.
Нужно отслеживать системные сообщения о выделений (фокус). |
------- Отправлено: 19:53, 10-11-2018 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать Creat0R, Это через WM_COMMAND ? Если ДА-без него никак?
|
Отправлено: 11:48, 12-11-2018 | #3 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать -TRM-,
#include <GuiConstantsEx.au3> #include <WindowsConstants.au3> #include <GuiListView.au3> Global $hListView GUICreate("WM_NOTIFY Demo", 400, 300) $hListView = GUICtrlCreateListView("", 2, 2, 394, 268) _GUICtrlListView_SetColumnWidth($hListView, 0, 90) _GUICtrlListView_AddColumn($hListView, "Items", 100) _GUICtrlListView_AddItem($hListView, "Item 1") _GUICtrlListView_AddItem($hListView, "Item 2") _GUICtrlListView_AddItem($hListView, "Item 3") GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY") GUISetState() Do Until GUIGetMsg() = $GUI_EVENT_CLOSE Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam) Local $hWndFrom, $iCode, $tNMHDR, $hWndListView $hWndListView = $hListView If Not IsHWnd($hListView) Then $hWndListView = GUICtrlGetHandle($hListView) EndIf $tNMHDR = DllStructCreate($tagNMHDR, $ilParam) $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom")) $iCode = DllStructGetData($tNMHDR, "Code") Switch $hWndFrom Case $hWndListView Switch $iCode Case $LVN_ITEMCHANGING; An item is changing ;Return True; prevent the change ;Return False; allow the change Return 1 Case $LVN_BEGINDRAG, $LVN_BEGINRDRAG ;A drag-and-drop operation involving the left/right mouse button is being initiated Return 1 EndSwitch EndSwitch Return $GUI_RUNDEFMSG EndFunc |
------- Отправлено: 02:19, 13-11-2018 | #4 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата -TRM-:
Или так: #include <GuiConstantsEx.au3> #include <WindowsConstants.au3> #include <GuiListView.au3> Global $hListView GUICreate("UnSelect", 400, 300) $hListView = GUICtrlCreateListView("", 2, 2, 394, 268) _GUICtrlListView_SetColumnWidth($hListView, 0, 90) _GUICtrlListView_AddColumn($hListView, "Items", 100) _GUICtrlListView_AddItem($hListView, "Item 1") _GUICtrlListView_AddItem($hListView, "Item 2") _GUICtrlListView_AddItem($hListView, "Item 3") GUISetState() AdlibRegister('_UnSelect_LV', 10) Do Until GUIGetMsg() = $GUI_EVENT_CLOSE Func _UnSelect_LV() _GUICtrlListView_SetItemSelected($hListView, -1, False, True) EndFunc |
||
------- Отправлено: 04:06, 03-03-2019 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
GUICtrlCreateListView - убрать рамку | -TRM- | AutoIt | 1 | 18-09-2018 11:43 | |
Убрать гор. полосу прокрутки в GUICtrlCreateListView | morgan1991 | AutoIt | 3 | 26-11-2010 04:38 | |
Темы и Стили - Изменение выделения в контекстном меню | Xakepzloy | Оформление Windows 11/ 10 / 8 / 7 / Vista | 8 | 12-11-2010 20:28 | |
[решено] Как получить индекс текущего элемента GUICtrlCreateListView | malev | AutoIt | 5 | 20-10-2009 10:35 | |
Проблемы с прямоугольником выделения. | AnGel_of_Death | Microsoft Windows 2000/XP | 7 | 28-05-2006 07:27 |
|