F9
Новичок
- Сообщения
- 71
- Репутация
- 2
Добрый день!
Возможно туплю, не нагуглил ответа на мой вопрос:
Мне нужно отловить любое действие с элементом ListView, например перемещение по нему, клик мышкой и т.п.
Для примера, простая форма, в которой хочу отлавливать онлайн перемещения по списку.
метод _GUICtrlListView_GetItemTextString не работает. Нет даже пустого MsgBox, ощущение что Case не срабатывает... :blink: :stars:
Не пойму в чем подвох ?
Все остальные кейсы на элементы работают, ListView не работает...
Возможно туплю, не нагуглил ответа на мой вопрос:
Мне нужно отловить любое действие с элементом ListView, например перемещение по нему, клик мышкой и т.п.
Для примера, простая форма, в которой хочу отлавливать онлайн перемещения по списку.
метод _GUICtrlListView_GetItemTextString не работает. Нет даже пустого MsgBox, ощущение что Case не срабатывает... :blink: :stars:
Не пойму в чем подвох ?
Код:
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <GuiListView.au3>
#include <ComboConstants.au3>
$Form1 = GUICreate('Form1', 500, 500, 192, 114)
$supplier_method = GUICtrlCreateListView("ID|Поставщик|Метод",50,90,255,257);,-1,$LVS_EX_FULLROWSELECT+$LVS_EX_GRIDLINES)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 20)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 130)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 2, 80)
for $sl = 1 to 10
GUICtrlCreateListViewItem($sl & "|Supplier_"&$sl&"|MAIL",$supplier_method)
Next
Local $RadioMethod_Mail = GUICtrlCreateRadio("ПОЧТА", 350, 110, 120, 20)
Local $RadioMethod_FTP = GUICtrlCreateRadio("FTP", 350, 140, 120, 20)
$idComboBox = GUICtrlCreateCombo("",350,200,120,20,$CBS_DROPDOWNLIST)
GUICtrlSetData($idComboBox, "Aggrrrrrrrhhh|Item 2|Item 3", "Item 2")
GUISetState(@SW_SHOW)
While 1
$msg = GUIGetMsg(1)
Select
Case $msg[0] = $GUI_EVENT_CLOSE
Exit
Case $msg[0] = $supplier_method
MsgBox(0, '$supplier_method',"!!1111"); _GUICtrlListView_GetItemTextString ($supplier_method))
Case $msg[0] = $RadioMethod_Mail And BitAND(GUICtrlRead($RadioMethod_Mail), $GUI_CHECKED) = $GUI_CHECKED
MsgBox($MB_SYSTEMMODAL, 'Info:', 'MAIL')
Case $msg[0] = $RadioMethod_FTP And BitAND(GUICtrlRead($RadioMethod_FTP), $GUI_CHECKED) = $GUI_CHECKED
MsgBox($MB_SYSTEMMODAL, 'Info:', 'FTP')
Case $msg[0] = $idComboBox
$sComboRead = GUICtrlRead($idComboBox)
MsgBox($MB_SYSTEMMODAL, "", $sComboRead, 0, $Form1)
EndSelect
WEnd
Все остальные кейсы на элементы работают, ListView не работает...
