godhawk 发表于 2011-11-22 20:32:02

[已解决]怎样在一个listview控件中实现点击触发事件?

本帖最后由 godhawk 于 2011-11-22 22:08 编辑

例如这一段代码#AutoIt3Wrapper_au3check_parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <GuiConstantsEx.au3>
#include <GuiListView.au3>

Opt('MustDeclareVars', 1)

$Debug_LV = False ; Check ClassName being passed to ListView functions, set to True and use a handle to another control to see it work

_Main()

Func _Main()
        Local $hListView
       
        GUICreate("ListView Set Item Focused", 400, 300)
        $hListView = GUICtrlCreateListView("", 2, 2, 394, 268)
        GUISetState()

        ; Add columns
        _GUICtrlListView_AddColumn($hListView, "Column 1", 100)
        _GUICtrlListView_AddColumn($hListView, "Column 2", 100)
        _GUICtrlListView_AddColumn($hListView, "Column 3", 100)

        ; Add items
        _GUICtrlListView_AddItem($hListView, "Row 1: Col 1", 0)
        _GUICtrlListView_AddSubItem($hListView, 0, "Row 1: Col 2", 1)
        _GUICtrlListView_AddSubItem($hListView, 0, "Row 1: Col 3", 2)
        _GUICtrlListView_AddItem($hListView, "Row 2: Col 1", 1)
        _GUICtrlListView_AddSubItem($hListView, 1, "Row 2: Col 2", 1)
        _GUICtrlListView_AddItem($hListView, "Row 3: Col 1", 2)

        ; Focus item 2
        _GUICtrlListView_SetItemFocused($hListView, 1)
        MsgBox(4160, "Information", "Item 2 Focused: " & _GUICtrlListView_GetItemFocused($hListView, 1))
       
        ; Loop until user exits
        Do
        Until GUIGetMsg() = $GUI_EVENT_CLOSE
        GUIDelete()
EndFunc   ;==>_Main我想要在我双击其中一条数据的时候,就触发一个event,执行我想要的操作……可以实现吗?

我看了相关的UDF,貌似没有现成的函数支持……

hzxymkb 发表于 2011-11-22 21:14:46

论坛有的,你自己搜索一下!

hzxymkb 发表于 2011-11-22 21:17:19

http://www.autoitx.com/thread-6100-1-1.html
看这里吧·

godhawk 发表于 2011-11-22 22:07:46

谢谢,这些正是我要找的,刚才搜索了下居然漏过了-_-

bdancerlc 发表于 2011-11-22 22:26:00

这个我是从 一个论坛信息获取的源码中学习到的!,和hzxymkb版主的方法一样!..
页: [1]
查看完整版本: [已解决]怎样在一个listview控件中实现点击触发事件?