以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 求助,ItemClick事件中e参数“e.Strip.name”无法返回触发事件的菜单的名称 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=86734) |
-- 作者:百灵 -- 发布时间:2016/6/24 14:41:00 -- 求助,ItemClick事件中e参数“e.Strip.name”无法返回触发事件的菜单的名称 求助,ItemClick事件中e参数“e.Strip.name”无法返回触发事件的菜单的名称,编写“msgbox(e.Strip.name)”,显示菜单名称为“”,本来想判断一下菜单名称,如
If e.Strip.name = "主菜单1"
If e.StripItem.Name = "项目1" Then
msgbox(e.StripItem.Name)
End If
End If
但这样编写无效,无法判断当前单击的是某个菜单下的某个项目,如何解决?ItemClick事件中e参数“e.Strip”如何用,是不是Bug?
|
-- 作者:大红袍 -- 发布时间:2016/6/24 14:53:00 -- 算是bug,确实是不能返回正确strip.name
除非你是要判断不同的快捷菜单,不然没必要用到 strip.name 的值啊?为空的,基本就是主菜单。 |
-- 作者:百灵 -- 发布时间:2016/6/24 15:05:00 -- 关键是如果这样,不同菜单下的项目名称就不能设置成一样了,不然的话,就无法判断触发的是哪个菜单的项目了,如 If e.StripItem.Name = "项目1" Then
代码
End If 项目1可能存在不同菜单,要正确执行,就必须把所有菜单下的项目名称设置成不同的了。
|
-- 作者:大红袍 -- 发布时间:2016/6/24 15:11:00 -- 嗯嗯,确实有这个问题。
但是名称,还是尽量不要重复吧。 |
-- 作者:狐狸爸爸 -- 发布时间:2016/6/24 15:58:00 -- 下次会改一下。 |