精易论坛

标题: 高级表格问题 [打印本页]

作者: 306028258    时间: 2025-6-21 10:21
标题: 高级表格问题
每次都要先点一下才能右键弹出菜单,这个有办法解决吗?

作者: 华武    时间: 2025-6-21 10:21
你的这个条件捣的乱  .如果真 (高级表格1.取光标行号 () = -1 且 高级表格1.取光标列号 () = -1)
    返回 ()
.如果真结束  

补充内容 (2025-6-21 19:30):
因为第一次的时候返回的行号列号都是-1,所以右键没有生效
作者: 华武    时间: 2025-6-21 10:42
不会呀,直接右键就弹出来了,或者你可以发一下源码看看?



  
子程序名返回值类型公开备 注
_高级表格1_鼠标右键被按下逻辑型 
参数名类 型参考可空数组备 注
横向位置整数型
纵向位置整数型
功能键状态整数型
弹出菜单 (高表菜单, , )


作者: lipzzzz    时间: 2025-6-21 10:44
.版本 2

.子程序 _高级表格1_鼠标右键被按下, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型

弹出菜单 (菜单, , )


作者: lipzzzz    时间: 2025-6-21 10:47

xx.e

956.09 KB, 下载次数: 3


作者: 冰蓝茉莉    时间: 2025-6-21 11:48
  
子程序名返回值类型公开备 注
_高级表格1_鼠标右键被放开逻辑型 
参数名类 型参考可空数组备 注
横向位置整数型
纵向位置整数型
功能键状态整数型
鼠标_单击 (0, , , 1)
程序_延时 (100)
弹出菜单 (sss, , )

实测可用  满意的话采纳我吧
作者: 306028258    时间: 2025-6-21 18:56
冰蓝茉莉 发表于 2025-6-21 11:48
[e=0].版本 2

.子程序 _高级表格1_鼠标右键被放开, 逻辑型

我用的就是你这个方法 可能是我整行选择打开的原因  每次都要点下左键才能右键弹出菜单 每次第一次一定是不行的

作者: 306028258    时间: 2025-6-21 19:00
华武 发表于 2025-6-21 10:42
不会呀,直接右键就弹出来了,或者你可以发一下源码看看?

我是选择整行的,右键是抬起是用了模拟按键 每次右键点下去都是只能一个单元格  点第二下才能选择整行
作者: 306028258    时间: 2025-6-21 19:02
华武 发表于 2025-6-21 10:42
不会呀,直接右键就弹出来了,或者你可以发一下源码看看?

.版本 2
.支持库 eGrid
.支持库 iext2
.支持库 eAPI
.支持库 spec

.子程序 _高级表格1_鼠标右键被放开, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型

.如果真 (高级表格1.取光标行号 () = -1 且 高级表格1.取光标列号 () = -1)
    返回 ()
.如果真结束

.如果真 (超级按钮_退回跟踪.选中 = 真)
    模拟鼠标点击 (取鼠标水平位置 (), 取鼠标垂直位置 (), 0)
    延迟 (50)
    弹出菜单 (退回菜单, , )

.如果真结束
.如果真 (超级按钮_快递签收.选中 = 真)
    模拟鼠标点击 (取鼠标水平位置 (), 取鼠标垂直位置 (), 0)
    延迟 (50)
    弹出菜单 (签收菜单, , )

作者: 华武    时间: 2025-6-21 19:35
  
子程序名返回值类型公开备 注
_高级表格1_鼠标右键被放开逻辑型 
参数名类 型参考可空数组备 注
横向位置整数型
纵向位置整数型
功能键状态整数型
如果真 (超级按钮_退回跟踪.选中 = )
模拟鼠标点击 (取鼠标水平位置 (), 取鼠标垂直位置 (), 0)
延迟 (50)
如果真 (高级表格1.取光标行号 () = -1 高级表格1.取光标列号 () = -1)
返回 ()
弹出菜单 (退回菜单, , )
如果真 (超级按钮_快递签收.选中 = )
模拟鼠标点击 (取鼠标水平位置 (), 取鼠标垂直位置 (), 0)
延迟 (50)
如果真 (高级表格1.取光标行号 () = -1 高级表格1.取光标列号 () = -1)
返回 ()
弹出菜单 (签收菜单, , )


i支持库列表   支持库注释   
eAPI应用接口支持库
spec特殊功能支持库
eGrid高级表格支持库




补充内容 (2025-6-21 19:38):
可以把 两次模拟点击后进行取行列号判断的整合成一个放到  最前面,简单化代码
作者: 华武    时间: 2025-6-21 19:38
  
子程序名返回值类型公开备 注
_高级表格1_鼠标右键被放开逻辑型 
参数名类 型参考可空数组备 注
横向位置整数型
纵向位置整数型
功能键状态整数型
模拟鼠标点击 (取鼠标水平位置 (), 取鼠标垂直位置 (), 0)
延迟 (50)
如果真 (高级表格1.取光标行号 () = -1 高级表格1.取光标列号 () = -1)
返回 ()
如果真 (超级按钮_退回跟踪.选中 = )
弹出菜单 (退回菜单, , )
如果真 (超级按钮_快递签收.选中  = )
弹出菜单 (签收菜单, , )


i支持库列表   支持库注释   
eAPI应用接口支持库
spec特殊功能支持库
eGrid高级表格支持库



补充内容 (2025-6-21 19:41):
延迟(50) 也可以换成  处理事件 ()
作者: 走一回    时间: 2025-6-21 20:28
306028258 发表于 2025-6-21 18:56
我用的就是你这个方法 可能是我整行选择打开的原因  每次都要点下左键才能右键弹出菜单 每次第一次一定是 ...

可以在左键单击的事件里加个右键单击的指令,大漠埋在有的,精易模块里好像也有的。
作者: 冰蓝茉莉    时间: 2025-6-21 21:57
306028258 发表于 2025-6-21 18:56
我用的就是你这个方法 可能是我整行选择打开的原因  每次都要点下左键才能右键弹出菜单 每次第一次一定是 ...


.如果真 (高级表格1.取光标行号 () = -1 且 高级表格1.取光标列号 () = -1)
    返回 ()

你的这个代码逻辑不对吧. 最开始的时候 都没有光标,自然就都=-1  然后就返回了
我的代码你可以运行看下




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4