找回密码
 加入
搜索
查看: 7705|回复: 4

[AU3基础] 右键菜单点击后怎么获取他们的文本,向大侠们求救;

[复制链接]
发表于 2014-8-2 16:40:53 | 显示全部楼层 |阅读模式
在$ListView1表里的管理一管理二管理三是从数据库里获取的,可以不管他们,我的意思是,在$ListView1表里点击右键菜单,移动到后面子菜单项目从数据库里获取,就是说数据库里获取,单击他能获取所单击的文本,不知道我表达清楚没有
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Include <GuiListView.au3>
#include <SQLite.au3>
#include <SQLite.dll.au3>
_SQLite_Startup ()
$SQLite_Data_Path = "SQLite.db"
$Tablekj = "kaojuan"
#Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("运算", 478, 412, 481, 210)
GUISetFont(11, 400, 0, "宋体")
Global $ListView1 = GUICtrlCreateListView("序号|菜单", 8, 8, 458, 358)
        Local $buttoncontext = GUICtrlCreateContextMenu($ListView1)
                Global $MenuItem2 = GUICtrlCreateMenu("移动到...", $buttoncontext)
        Local $tj = GUICtrlCreateMenuItem("管理一", $MenuItem2);从数据库获取
                    
        Local $bj = GUICtrlCreateMenuItem("管理二", $MenuItem2);从数据库获取
                        
                Local $Cj = GUICtrlCreateMenuItem("管理三", $MenuItem2);从数据库获取
                        
KC_lvdraw()
Global $Input1 = GUICtrlCreateInput("", 173, 376, 97, 23)
Global $Label1 = GUICtrlCreateLabel("得数:", 125, 381, 45, 19)
Global $Button1 = GUICtrlCreateButton("确定", 293, 376, 75, 25)

GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                        Case $Button1
                Local $a = GUICtrlRead($Input1)
                        Case $tj 
                                MsgBox(0,'提示','管理一');提取所单击的文本
                        Case $bj 
                                MsgBox(0,'提示','管理二')
                        Case $cj 
                                MsgBox(0,'提示','管理三')                                
                                
        EndSwitch
WEnd
Func KC_lvdraw() 
        _GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($ListView1))
        Local $Irval, $Aresult, $Irows, $Icolumns
        $Irval = _SQLite_GetTable2d( _SQLite_Open ($SQLite_Data_Path), "select rowid,* from caidan;", $Aresult, $Irows, $Icolumns)
        _ArrayDelete($aresult, 0)
    _GUICtrlListView_AddArray($ListView1, $Aresult)
EndFunc

本帖子中包含更多资源

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

×
发表于 2014-8-5 09:45:24 | 显示全部楼层
没看懂什么意思。
 楼主| 发表于 2014-8-5 12:56:34 | 显示全部楼层
回复 2# nmgwddj

我想的是右键菜单,把ListView表里面  项移动到xxxx管理项中,这个 右键--把文件移动到 --xxxx中,xxxx从数据库里获取
发表于 2014-8-5 13:17:27 | 显示全部楼层
这个问题我也遇到过,如果想从需求方面解决是需要自己写消息相应的。
不过我遇到类似问题都是变通一下,右键弹出的菜单设置为固定文本,比如你可以设置为“移动到...”,点击这个菜单后弹出一个子窗口,在子窗口中再从数据库中取需要的信息。
 楼主| 发表于 2014-8-5 13:57:07 | 显示全部楼层
回复 4# nmgwddj
只要能读取xxxx及xxxx所在的主项的文本就可以实现这个功能了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 09:53 , Processed in 0.080588 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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