Foxtable(狐表)用户栏目专家坐堂 → [求助]在当前行中,针对不同的单元格,如何设置不同的快捷菜单?


  共有2541人关注过本帖树形打印复制链接

主题:[求助]在当前行中,针对不同的单元格,如何设置不同的快捷菜单?

帅哥哟,离线,有人找我吗?
wangjh8888
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:502 积分:4924 威望:0 精华:0 注册:2016/7/11 10:12:00
[求助]在当前行中,针对不同的单元格,如何设置不同的快捷菜单?  发帖心情 Post By:2021/11/17 9:59:00 [只看该作者]

老师 好
下面代码可以对不同状态的行设置不同的快捷菜单

假定定义了两个快捷菜单,“菜单A”和“菜单B”,分别针对订单表中已经锁定和没有锁定的行,代码如下:

If e.Table.Current Is Nothing Then '当前是Nothing
    e.Cancel =
True '不显示快捷菜单
ElseIf
e.Table.Current.Locked = True Then '当前行被锁定
    e.ContextMenu = ContextMenus(
"菜单A") '显示快捷菜单"菜单A"
Else
'否则
    e.ContextMenu = ContextMenus(
"菜单B") '显示快捷菜单"菜单B"
End
if


那么,在当前行中,针对不同的单元格,如何设置不同的快捷菜单?

或者如何获得当前单元格所在的列标题(字段)名称?


我的例子:

BeforeShowContextMenu表事件:

        Select Case e.HitType

            Case HitTypeEnum.Range

                e.ContextMenu = ContextMenus("快捷菜单1") 

            Case HitTypeEnum.Cell

                e.ContextMenu = ContextMenus("快捷菜单2") 

        End Select


想在不同列的单元格,设置不同的快捷菜单,代码应该怎么写?谢谢

[此贴子已经被作者于2021/11/17 10:11:03编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110579 积分:562791 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/17 10:17:00 [只看该作者]

dim c as col  = e.table.cols(e.table.colsel)
dim r as row  = e.table.rows(e.table.rowsel)
if c.name = "消息列" then 判断列名

if r(c.name) = “xx值” then 判断当前单元格的值

 回到顶部