找回密码
 加入
搜索
查看: 3663|回复: 10

[GUI管理] 怎么实现双击一条数据后弹出一个窗口

  [复制链接]
发表于 2012-3-9 11:09:18 | 显示全部楼层 |阅读模式
路过的AUTOIT达人,请留步。

请问 如何 实现双击一条数据后弹出一个窗口

比如 图片


后弹出一个窗口呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-3-9 11:28:42 | 显示全部楼层
这个问题啊,我也帮不了,我以为是text的呢
发表于 2012-3-9 12:17:43 | 显示全部楼层
善于搜索,让学习更有效率
http://www.autoitx.com/forum.php ... hlight=%CB%AB%BB%F7
发表于 2012-3-9 12:29:33 | 显示全部楼层
浪费我睡觉时间啦,原来有答案。。。
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#include <GuiListView.au3>
#Region ### START Koda GUI section ### Form=
$wintitle = "TEST"
$Form1 = GUICreate($wintitle)
$ListView1 = GUICtrlCreateListView("1", 32, 32, 340, 340)
$ListView1_0 = GUICtrlCreateListViewItem("a", $ListView1)
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case -3
                        Exit
        EndSwitch
WEnd

Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
        #forceref $hWnd, $iMsg, $iwParam
        Local $hWndFrom, $iCode, $tNMHDR, $tInfo
        $hWndListView1 = HWnd(GUICtrlGetHandle($ListView1))
        $tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
        $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
        $iCode = DllStructGetData($tNMHDR, "Code")
        Switch $hWndFrom
                Case $hWndListView1
                        Switch $iCode
                                Case $NM_DBLCLK ; 双击
                                        $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
                                        ListView_Click($ListView1)
                        EndSwitch
        EndSwitch
        Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_NOTIFY

Func ListView_Click($list)
        Local $d, $item
        $d = _GUICtrlListView_GetSelectedIndices($list)
        $item = _GUICtrlListView_GetItemTextArray($list, $d - 0)
        MsgBox(1,"",$item[1])
EndFunc   ;==>ListView_Click
发表于 2012-3-9 14:11:03 | 显示全部楼层
本帖最后由 netegg 于 2012-3-9 14:14 编辑

回复 2# kuautoit

双击文本弹出对话框怎么搞(如果你指的text不是标签或其他控件而只是文本的话),这个倒要请教请教
发表于 2012-3-9 20:01:11 | 显示全部楼层
回复  kuautoit

双击文本弹出对话框怎么搞(如果你指的text不是标签或其他控件而只是文本的话),这个倒要 ...
netegg 发表于 2012-3-9 14:11



    text不是得通过其他控件加载的吗
发表于 2012-3-9 20:20:13 | 显示全部楼层
回复 6# zldfsz

未必,要是通过 gdi 画上去呢
发表于 2012-3-9 20:24:40 | 显示全部楼层
那倒是,这个没想到,因为对GDI一点不了解
发表于 2012-3-10 00:03:34 | 显示全部楼层
本帖最后由 netegg 于 2012-3-10 00:05 编辑

回复 8# zldfsz
不过楼主这个似乎和文本几乎没关系,完全是listview的事
发表于 2012-3-11 01:17:37 | 显示全部楼层
注册系统消息函数
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
 楼主| 发表于 2012-3-12 14:15:04 | 显示全部楼层
谢谢,各位的帮忙。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-19 11:20 , Processed in 0.079260 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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