Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] работа с _GUIImageList_Create, обработка событий

Ответить
Настройки темы
[решено] работа с _GUIImageList_Create, обработка событий

Пользователь


Сообщения: 86
Благодарности: 2

Профиль | Отправить PM | Цитировать


Не могу обработать событие о том что выбран какой-то элемент..
то есть создаю _GUICtrlListView_Create
потом, _GUIImageList_Create

добавляю _GUICtrlListView_InsertItem

после этого мне необходимо проверять что выбран какойто элемент.



Код: Выделить весь код
While 1
	$msg = GUIGetMsg()

    Select

	Case $msg = $GUI_EVENT_CLOSE
                        exit
               
             Case ??????
                       MsgBox(0,"","ok")

    EndSelect

WEnd

Отправлено: 11:06, 15-03-2011

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата andr_mozg:
необходимо проверять что выбран какойто элемент »
Тут Case'ом не обойтись.

Нужно делать так:

Код: Выделить весь код
#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

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:42, 15-03-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 86
Благодарности: 2

Профиль | Отправить PM | Цитировать


спасибо..все заработало...

Отправлено: 14:40, 15-03-2011 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] работа с _GUIImageList_Create, обработка событий

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Обработка строки 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




 
Переход