
右键被单击
如果真(XXX选中=真)
d出菜单()
这样= =
版本 2支持库 iext
子程序 _超级列表框1_右键单击表项
如果真 (超级列表框1是否被选择 (超级列表框1现行选中项))
d出菜单 (Menu, 取鼠标水平位置 (), 取鼠标垂直位置 ())
用到两个配置 配置1用来存放菜单 配置2用来存放项目
有一个命令叫卷帘式菜单被改变 返回的是一个菜单索引!然后用这个返回索引取菜单标题 然后通过这个菜单进行读取
而项目的配置文件下要包含菜单的名称的配置 用来判断 打个比方 菜单名时“测试”而在项目配置的文件内必须也要有测试
编辑右键菜单的方法与普通的窗口菜单一样,(如果不希望右键菜单在窗口菜单栏中显示,必须把该菜单的可视属性设置为假)。在右键被按下时,用“d出菜单()”来d出设置好的右键菜单。例:在程序中设置了一名为“右键”的菜单。希望当鼠标右键在窗口上按下时显示,可添加如下子程序:
子程序:__启动窗口_鼠标右键被按下
返回值类型:逻辑型
参数:横向位置 数据类型:整数型
参数:纵向位置 数据类型:整数型
参数:功能键状态 数据类型:整数型
d出菜单 ( 右键 , , )
“d出菜单”的介绍:调用格式: 〈无返回值〉 对象.d出菜单 (菜单 欲d出的菜单,[整数型 水平显示位置],[整数型 垂直显示位置]) - 系统核心支持库->窗口
英文名称:PopupMenu
用于在窗口上的当前鼠标位置或指定坐标位置显示d出式菜单,如果调用对象为窗口组件,则自动使用其所在的窗口。本命令为初级对象成员命令。
参数<1>的名称为“欲d出的菜单”,类型为“菜单(menu)”。指定菜单内必须包含有子菜单,且所处窗口必须与调用对象窗口一致。
参数<2>的名称为“水平显示位置”,类型为“整数型(int)”,可以被省略。单位为像素点,相对于屏幕左边。如果被省略,将自动使用当前鼠标位置。
参数<3>的名称为“垂直显示位置”,类型为“整数型(int)”,可以被省略。单位为像素点,相对于屏幕顶边。如果被省略,将自动使用当前鼠标位置。
在菜单编辑器中有一个选择框名为“允许 *** 作”,保持该项为空即不选,则相应菜单项就被禁止。
如果是在程序运行中动态设置,可以用以下代码(设菜单名称为“复制”):
复制禁止=真 使该菜单处于禁止状态,不可 *** 作。
复制禁止=假 取消菜单的禁止,使该菜单可以 *** 作
使用拖放支持库来 *** 作,通过拖放对象得到文件路径,具体代码如下:
(建议把代码复制到易语言中再看吧)
版本 2
支持库 edroptarget
程序集 窗口程序集1
程序集变量 文件名, 文本型, , , 这个是接收到的文件的路径存放变量
子程序 __启动窗口_创建完毕
拖放对象1注册拖放控件 (_启动窗口取窗口句柄 ()) ' 这里的句柄为具体需要进行 *** 作的对象,如果是卷帘菜单,可以改成卷帘菜单句柄,一般情况可以使用_启动窗口的句柄
拖放对象1接收文件 = 真 ' 拖放对象有4个接收属性,这里我们先设接收文件为真,也可以在属性框中进行修改,为了让你看的到,我直接写成代码了
子程序 __启动窗口_将被销毁
拖放对象1撤消拖放控件 (_启动窗口取窗口句柄 ()) ' 这里的句柄与注册时的句柄相同,并且一定要在窗口销毁前执行此 *** 作
子程序 _拖放对象1_得到文件
参数 接收到的文件路径, 文本型
文件名 = 接收到的文件路径 ' 把接收到的路径保存到变量文件名中
================================================================
另外,我不太明白你的意思,我自己的理解是你想把快捷方式拖到卷帘菜单后在菜单中的到一个项目,包括快捷方式的图标和文件名。如果我理解不错的话,以上的回答只能帮助你得到路径,下面我把获取菜单的图标和文件名的思路说一下
========================取文件名代码============================
复制以下代码到易语言,将文件路径带入子程序,返回的就是文件名了
版本 2
子程序 取文件名, 文本型
参数 路径文件名, 文本型
局部变量 新文件名, 文本型
新文件名 = 取文本中间 (路径文件名, 倒找文本 (路径文件名, “\”, , 假) + 1, 倒找文本 (路径文件名, “”, , 假) - 倒找文本 (路径文件名, “\”, , 假) - 1)
返回 (新文件名)
===========================全部代码=============================
版本 2
支持库 iext2
支持库 edroptarget
支持库 iext3
程序集 窗口程序集1
程序集变量 组, 字节集
程序集变量 文件名, 文本型
子程序 __启动窗口_创建完毕
组 = 建空组 (32, 32) ' 其中的32和32是代表32像素32像素的
拖放对象1注册拖放控件 (卷帘式菜单1取窗口句柄 ())
子程序 __启动窗口_将被销毁
拖放对象1撤消拖放控件 (卷帘式菜单1取窗口句柄 ())
子程序 _拖放对象1_得到文件
参数 接收到的文件路径, 文本型
文件名 = 接收到的文件路径
时钟1时钟周期 = 100
子程序 _时钟1_周期事件
局部变量 SS, 整数型
时钟1时钟周期 = 0
SS = 提取加入 (组, 文件名, , )
卷帘式菜单1项目图标组 = 组
卷帘式菜单1加入项目 (取文件名 (文件名), 0, 卷帘式菜单1取项目数 (0), SS, )
子程序 取文件名, 文本型
参数 路径文件名, 文本型
局部变量 新文件名, 文本型
新文件名 = 取文本中间 (路径文件名, 倒找文本 (路径文件名, “\”, , 假) + 1, 倒找文本 (路径文件名, “”, , 假) - 倒找文本 (路径文件名, “\”, , 假) - 1)
返回 (新文件名)
复制以上代码到易语言中,注意此方法只能针对EXE文件,快捷方式只能获得文件名无法提取图标!
==================================================================
注:以上代码需要包括3个控件:卷帘菜单、时钟、拖放对象
以上就是关于易语言超级列表框选中行右键菜单全部的内容,包括:易语言超级列表框选中行右键菜单、易语言 卷帘式菜单 读写配置、易语言怎么右键单击_启动窗口d出菜单等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)