qsy666888 发表于 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

nmgwddj 发表于 2014-8-5 09:45:24

没看懂什么意思。

qsy666888 发表于 2014-8-5 12:56:34

回复 2# nmgwddj

我想的是右键菜单,把ListView表里面项移动到xxxx管理项中,这个 右键--把文件移动到 --xxxx中,xxxx从数据库里获取

nmgwddj 发表于 2014-8-5 13:17:27

这个问题我也遇到过,如果想从需求方面解决是需要自己写消息相应的。
不过我遇到类似问题都是变通一下,右键弹出的菜单设置为固定文本,比如你可以设置为“移动到...”,点击这个菜单后弹出一个子窗口,在子窗口中再从数据库中取需要的信息。

qsy666888 发表于 2014-8-5 13:57:07

回复 4# nmgwddj
只要能读取xxxx及xxxx所在的主项的文本就可以实现这个功能了
页: [1]
查看完整版本: 右键菜单点击后怎么获取他们的文本,向大侠们求救;