|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] GUICtrlCreateListView - отмена выделения |
|
|
[решено] GUICtrlCreateListView - отмена выделения
|
|
Старожил Сообщения: 352 |
Приветствую, возможно ли сделать так, чтобы при нажатии на пункт элемент и элементы всей строки не выделялись (синим фоном) ?
|
|
|
Отправлено: 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 | |
|