Foxtable(狐表)用户栏目专家坐堂 → 快捷菜单有问题,请修正!


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

主题:快捷菜单有问题,请修正!

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
快捷菜单有问题,请修正!  发帖心情 Post By:2009/10/5 17:59:00 [只看该作者]

对于快捷菜单集合中的所有命令,设置其Enabled属性均有效。
但是,对于ContextCommandMenu(子菜单),设置其Enabled属性无效!如以下代码就根本不起作用:
ContextMenus("Cell").Items("Filter").Enabled = False

 回到顶部
帅哥哟,离线,有人找我吗?
roy78
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:463 积分:3559 威望:0 精华:0 注册:2009/6/26 8:01:00
  发帖心情 Post By:2009/10/5 19:36:00 [只看该作者]

 ContextMenus("Cell")("sccj").Enabled=false 
.Items  去掉
[此贴子已经被作者于2009-10-5 19:37:07编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
reachtone
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/10/5 20:24:00 [只看该作者]

呵呵,不是这个问题,把Items去掉只是简写而已。
快捷菜单中有两种类型,一个是ContextCommand(菜单命令),一个是ContextCommandMenu(子菜单)。
Enabled属性对于菜单命令是正常的,但对于子菜单无效。
在默认菜单下,通过命令窗口试一下这个代码就知道了:ContextMenus("Cell").Items("Filter").Enabled = False。筛选子菜单还是没有被禁止。
[此贴子已经被作者于2009-10-5 20:26:39编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47509 积分:251469 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/10/6 20:57:00 [只看该作者]

收到

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47509 积分:251469 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/10/7 11:02:00 [只看该作者]

菜单控件的问题,我解决不了,你可以这样:

For Each cmd as RibbonMenu.ContextCommand in  ContextMenus("Cell").Items("Filter").Items
    cmd.Enabled = False
Next

 回到顶部
帅哥哟,离线,有人找我吗?
reachtone
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/10/7 12:20:00 [只看该作者]

以下是引用狐狸爸爸在2009-10-7 11:02:00的发言:
For Each cmd as RibbonMenu.ContextCommand in  ContextMenus("Cell").Items("Filter").Items
    cmd.Enabled = False
Next

这个代码只能对子菜单下的ContextCommand有效吧?如果该子菜单下又有子菜单,估计就不行了。
有没有什么办法可以对Items集合中的所有项目都遍历一遍?其实,功能区菜单中的Groups也存在这样的问题:该组中有标准按钮,也可能有菜单按钮、复选按钮。。。想读取该集合中的全部项目很麻烦。因为遍历该集合的时候,必须要先定义一个类型。如果集合中没有这种类型,还会出错。


 回到顶部
帅哥哟,离线,有人找我吗?
reachtone
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/10/7 12:28:00 [只看该作者]

以下是引用狐狸爸爸在2009-10-7 11:02:00的发言:
菜单控件的问题,我解决不了
呵呵,你都是狐狸他爸了,怎么选择购买的控件还有问题?

 回到顶部
帅哥哟,离线,有人找我吗?
roy78
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:463 积分:3559 威望:0 精华:0 注册:2009/6/26 8:01:00
  发帖心情 Post By:2009/10/7 12:56:00 [只看该作者]

 狐狸他老头子都无解不了?

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47509 积分:251469 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/10/8 9:16:00 [只看该作者]

有解的,大家自己先想想

 回到顶部
帅哥哟,离线,有人找我吗?
reachtone
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/10/8 10:51:00 [只看该作者]

以下是引用狐狸爸爸在2009-10-8 9:16:00的发言:
有解的,大家自己先想想

就拿菜单中的Group来说吧:一个组里有不同类型的菜单组件,如标准按钮、菜单按钮、复选按钮等等。怎样才能对该组中的Items全部遍历一遍呢?是不是在该集合中再嵌套一个组件类型的循环?如果是这样的话,那么怎样才能得到菜单组件的类型呢?
就是因为无解,我只好将“用户权限管理”中的“可使用菜单功能”只设置到了group这一级。请老六公布答案吧,谢谢!


 回到顶部
总数 21 1 2 3 下一页