871224 发表于 2009-10-22 15:54:14

==鼠标点击GUICtrlCreateListView==

$ListView1 = GUICtrlCreateListView("   ID|      姓名|    密码|   QQ", 8, 24, 617, 361)

鼠标点击每次点击GUICtrlCreateListView中的数据,都会将相应的数据发送到


$name = GUICtrlCreateInput("", 130, 458, 150, 20)

$pass = GUICtrlCreateInput("", 130, 488, 150, 20)

$qq = GUICtrlCreateInput("", 130, 518, 150, 20)

中去。请问需要怎么写呢

大绯狼 发表于 2009-10-22 16:52:47

请搜索LISTVIEW单击

水木子 发表于 2009-10-22 17:38:23

某前辈写的:#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#include <GUIListView.au3>

$Form1 = GUICreate("Form1", 410, 310)
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")

$ListView1 = GUICtrlCreateListView("||", 8, 8, 400, 300)
GUISetState(@SW_SHOW)
For $I = 1 To 10
      GUICtrlCreateListViewItem($I, $ListView1)
Next

Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE

Func WM_NOTIFY($hWndGUI, $MsgID, $WParam, $LParam)

      Local $tagNMHDR, $Event, $hWndFrom, $IDFrom
      Local $tagNMHDR = DllStructCreate("int;int;int", $LParam)
      If @error Then Return $GUI_RUNDEFMSG
      $IDFrom = DllStructGetData($tagNMHDR, 2)
      $Event = DllStructGetData($tagNMHDR, 3)
      $tagNMHDR = 0
      Switch $IDFrom;选择产生事件的控件

                Case $ListView1

                        Switch $Event; 选择产生的事件

                              Case $NM_CLICK ; 左击
;~                                       ...

                              Case $NM_DBLCLK ; 双击
                                        $Index = _GUICtrlListView_GetSelectedIndices($ListView1)
                                        If Not StringLen($Index) Then; 这里用以判断是否选定了ListViewItem
                                                MsgBox(0, "", "未选定")
                                                Return
                                        EndIf
                                        MsgBox(0,0, _GUICtrlListView_GetItemText($ListView1, Number($Index), 0))

                              Case $NM_RCLICK ; 右击
;~                                       ...
                        EndSwitch

      EndSwitch

      Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_NOTIFY

871224 发表于 2009-10-22 18:57:48

:face (37):谢啦~~~

auhj887 发表于 2010-4-11 21:41:50

厉害。。。。。。。。。。。太好。。。。。。。。

nmgwddj 发表于 2010-4-12 04:01:52

3#为什么不早把这段代码贴上来啊:face (3):

tianya1631 发表于 2010-4-12 10:21:56

代码收下了,谢谢了。。。

rence 发表于 2010-4-12 11:05:15

感觉目前版本的AU3支持的事件注册还太少,很多时候还是需要通过注册$WM_NOTIFY来完成。

netegg 发表于 2010-4-12 11:14:32

回复 8# rence

消息不少,会调用就行

lchl0588 发表于 2010-4-12 11:19:37

回复rence

消息不少,会调用就行
netegg 发表于 2010-4-12 11:14 http://www.autoitx.com/images/common/back.gif
什么时候换头像了,一开始反应不过来:face (27):

感觉目前版本的AU3支持的事件注册还太少,很多时候还是需要通过注册$WM_NOTIFY来完成。
不是少,很是共享代码少,研究的也少

gdmgb520 发表于 2010-4-12 12:00:51

回复 3# 水木子


    水木子兄弟到底收藏了多少好东西啊,呵呵。

水木子 发表于 2010-4-12 12:33:40

回复 11# gdmgb520
呵呵!偶尔看见觉得有用就记下喽!

有备无患嘛!:face (33):

netegg 发表于 2010-4-12 12:35:10

回复 10# lchl0588

等udf翻译完了,找时间整理一下发上来
页: [1]
查看完整版本: ==鼠标点击GUICtrlCreateListView==