==鼠标点击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)
中去。请问需要怎么写呢 请搜索LISTVIEW单击 某前辈写的:#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 :face (37):谢啦~~~ 厉害。。。。。。。。。。。太好。。。。。。。。 3#为什么不早把这段代码贴上来啊:face (3): 代码收下了,谢谢了。。。 感觉目前版本的AU3支持的事件注册还太少,很多时候还是需要通过注册$WM_NOTIFY来完成。 回复 8# rence
消息不少,会调用就行 回复rence
消息不少,会调用就行
netegg 发表于 2010-4-12 11:14 http://www.autoitx.com/images/common/back.gif
什么时候换头像了,一开始反应不过来:face (27):
感觉目前版本的AU3支持的事件注册还太少,很多时候还是需要通过注册$WM_NOTIFY来完成。
不是少,很是共享代码少,研究的也少 回复 3# 水木子
水木子兄弟到底收藏了多少好东西啊,呵呵。 回复 11# gdmgb520
呵呵!偶尔看见觉得有用就记下喽!
有备无患嘛!:face (33): 回复 10# lchl0588
等udf翻译完了,找时间整理一下发上来
页:
[1]