找回密码
 加入
搜索
查看: 5512|回复: 12

==鼠标点击GUICtrlCreateListView==

  [复制链接]
发表于 2009-10-22 15:54:14 | 显示全部楼层 |阅读模式
悬赏30金钱未解决
$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
 楼主| 发表于 2009-10-22 18:57:48 | 显示全部楼层
谢啦~~~
发表于 2010-4-11 21:41:50 | 显示全部楼层
厉害。。。。。。。。。。。太好。。。。。。。。
发表于 2010-4-12 04:01:52 | 显示全部楼层
3#为什么不早把这段代码贴上来啊
发表于 2010-4-12 10:21:56 | 显示全部楼层
代码收下了,谢谢了。。。
发表于 2010-4-12 11:05:15 | 显示全部楼层
感觉目前版本的AU3支持的事件注册还太少,很多时候还是需要通过注册$WM_NOTIFY来完成。
发表于 2010-4-12 11:14:32 | 显示全部楼层
回复 8# rence

消息不少,会调用就行
发表于 2010-4-12 11:19:37 | 显示全部楼层
回复  rence

消息不少,会调用就行
netegg 发表于 2010-4-12 11:14

什么时候换头像了,一开始反应不过来

感觉目前版本的AU3支持的事件注册还太少,很多时候还是需要通过注册$WM_NOTIFY来完成。
不是少,很是共享代码少,研究的也少
发表于 2010-4-12 12:00:51 | 显示全部楼层
回复 3# 水木子


    水木子兄弟到底收藏了多少好东西啊,呵呵。
发表于 2010-4-12 12:33:40 | 显示全部楼层
回复 11# gdmgb520
呵呵!偶尔看见觉得有用就记下喽!

有备无患嘛!
发表于 2010-4-12 12:35:10 | 显示全部楼层
回复 10# lchl0588

等udf翻译完了,找时间整理一下发上来
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-18 20:22 , Processed in 0.085083 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表