Что нового

Получить имя и индекс выбранного элемента

Атос

Новичок
Сообщения
85
Репутация
0
Привет.
Как мне получить имя и индекс выбранного элемента?

Код:
#include <WindowsConstants.au3>
#include "Array.au3"
#include <GuiListView.au3>
Example1()
Func Example1()
GUICreate("AAAAAAAAAAAAA", 500, 500, -1, -1, $WS_OVERLAPPEDWINDOW + $WS_POPUP)
Local $but = GUICtrlCreateButton('&Show', 420, 250, 75, 25)
Global $list = GUICtrlCreateListView("", 10, 10, 200, 400, 0x0200, BitOr(0x00000001, 0x00000004))
Global $col = _GUICtrlListView_AddColumn($list, 'Var', 200, 0)
_GUICtrlListView_AddItem($list, 'AAAAAAA')
_GUICtrlListView_AddItem($list, 'BBBBBBB')
_GUICtrlListView_AddItem($list, 'CCCCCCC')
GUISetState(@SW_SHOW)
While 1
Switch GUIGetMsg()
Case $but
; Local $zz = GUICtrlRead($list, 1)
Local $zz = BitAND(GUICtrlRead($col),1)
MsgBox(0, '111' & '', $zz)
Case -3
Exit
EndSwitch
Sleep(15)
WEnd
GUIDelete()
EndFunc
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
247
Можно так :
Код:
#include <WindowsConstants.au3>
#include "Array.au3"
#include <GuiListView.au3>
Example1()
Func Example1()
	GUICreate("AAAAAAAAAAAAA", 500, 500, -1, -1, $WS_OVERLAPPEDWINDOW + $WS_POPUP)
	Local $but = GUICtrlCreateButton('&Show', 420, 250, 75, 25)
	Global $list = GUICtrlCreateListView("", 10, 10, 200, 400, 0x0200, BitOR(0x00000001, 0x00000004))
	Global $col = _GUICtrlListView_AddColumn($list, 'Var', 200, 0)
	_GUICtrlListView_AddItem($list, 'AAAAAAA')
	_GUICtrlListView_AddItem($list, 'BBBBBBB')
	_GUICtrlListView_AddItem($list, 'CCCCCCC')
	GUISetState(@SW_SHOW)
	While 1
		Switch GUIGetMsg()
			Case $but
				$Text = ''
				For $i = 0 To _GUICtrlListView_GetItemCount($list) - 1
					If _GUICtrlListView_GetItemChecked($list, $i) Then _
							$Text &= 'Имя ' & _GUICtrlListView_GetItemText($list, $i) & ' ,индекс  ' & $i & @CR
				Next
				MsgBox(0, '111' & '', $Text)
			Case -3
				Exit
		EndSwitch
		Sleep(15)
	WEnd
	GUIDelete()
EndFunc   ;==>Example1
 
Автор
А

Атос

Новичок
Сообщения
85
Репутация
0
ra4o, спасибо. Который раз Вы меня выручаете.
 
Верх