找回密码
 加入
搜索
查看: 2683|回复: 1

[系统综合] (已解决)一个FROM2个listview,双击事件判断程序不能运行

[复制链接]
发表于 2011-4-13 23:17:19 | 显示全部楼层 |阅读模式
本帖最后由 330259789 于 2011-4-15 15:05 编辑
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)
                                        $pzgp = _GUICtrlListView_GetItemText($ListView1, Number($Index), 0)
                                        If $pzgp = "" Then; 这里用以判断是否选定了ListViewItem
                                                Msg("未选定")
                                                Return
                                        EndIf
                                        buy_cfg()
                                Case $NM_RCLICK ; 右击
;~                                     ...
                        EndSwitch
                Case $ListView2
                        Switch $Event; 选择产生的事件
                                Case $NM_CLICK ; 左击
;~                                      ...
                                Case $NM_DBLCLK ; 双击
                                        $Index = _GUICtrlListView_GetSelectedIndices($ListView2)
                                        ;msg($index)
                                        $pzgp = _GUICtrlListView_GetItemText($ListView2, Number($Index), 0)
                                        If $pzgp = "" Then; 这里用以判断是否选定了ListViewItem
                                                Msg("未选定")
                                                Return
                                        EndIf
                                        ;sell_cfg()
                                Case $NM_RCLICK ; 右击
;~                                     ...
                        EndSwitch
        EndSwitch
        Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_NOTIFY
提示错误如下:
Case $ListView2
Case ^ ERROR
如果是case listview 写一个的话是正常的。
我要两个一起,应该怎么写?
发表于 2011-4-30 12:23:48 | 显示全部楼层
把Switch 语句改用 Select 可解决
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-30 05:24 , Processed in 0.091108 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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