|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] работа с _GUIImageList_Create, обработка событий |
|
[решено] работа с _GUIImageList_Create, обработка событий
|
Пользователь Сообщения: 86 |
Профиль | Отправить PM | Цитировать Не могу обработать событие о том что выбран какой-то элемент..
то есть создаю _GUICtrlListView_Create потом, _GUIImageList_Create добавляю _GUICtrlListView_InsertItem после этого мне необходимо проверять что выбран какойто элемент. |
|
Отправлено: 11:06, 15-03-2011 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата andr_mozg:
Нужно делать так: #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <GUIListView.au3> Global $bItemChanged = False $hGUI = GUICreate("(Internal) ListView Get Item Text", 400, 300) $hListView = _GUICtrlListView_Create($hGUI, "Items", 2, 2, 394, 268) _GUICtrlListView_InsertItem($hListView, "Item 1") _GUICtrlListView_InsertItem($hListView, "Item 2") _GUICtrlListView_InsertItem($hListView, "Item 3") GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY") GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit EndSwitch If $bItemChanged Then $bItemChanged = False $iIndx = _GUICtrlListView_GetSelectedIndices($hListView) ConsoleWrite('Item changed: ' & _GUICtrlListView_GetItemText($hListView, Number($iIndx)) & @LF) EndIf WEnd Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam) Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView $hWndListView = $hListView If Not IsHWnd($hListView) Then $hWndListView = GUICtrlGetHandle($hListView) $tNMHDR = DllStructCreate($tagNMHDR, $ilParam) $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom")) $iIDFrom = DllStructGetData($tNMHDR, "IDFrom") $iCode = DllStructGetData($tNMHDR, "Code") Switch $hWndFrom Case $hWndListView Switch $iCode Case $LVN_HOTTRACK; Sent by a list-view control when the user moves the mouse over an item Case $LVN_ITEMCHANGED, $NM_CLICK ; An item has changed/clicked $bItemChanged = True Case $LVN_ITEMCHANGING; An item is changing ;Return True; prevent the change ;Return False; allow the change EndSwitch EndSwitch Return $GUI_RUNDEFMSG EndFunc |
|
------- Отправлено: 13:42, 15-03-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 86
|
Профиль | Отправить PM | Цитировать спасибо..все заработало...
|
Отправлено: 14:40, 15-03-2011 | #3 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Обработка строки | ShogenOFF | AutoIt | 1 | 27-07-2010 13:20 | |
[решено] _GUIImageList_Create, _GUIImageList_AddIcon | FlatX007 | AutoIt | 2 | 30-08-2009 10:42 | |
[решено] Обработка событий в GUICtrlCreateCombo | Belfigor | AutoIt | 11 | 29-08-2009 16:45 | |
Обработка формы | ][alter | Вебмастеру | 10 | 18-12-2007 00:18 | |
Обработка видео | Antonij | Видео и аудио: обработка и кодирование | 14 | 29-03-2007 21:44 |
|