以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求助:菜单引用问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=85704)

--  作者:lzzhx
--  发布时间:2016/6/1 13:09:00
--  求助:菜单引用问题
请教老师:如何根据字符串   RibbonTabs("Common").Groups("表操作").Items("AddRow")  引用该菜单按钮,并设置该菜单按钮的enabled属性
--  作者:大红袍
--  发布时间:2016/6/1 14:21:00
--  

动态编译

 

Functions.remove("函数")
Dim Code As String
Code = "msgbox(123) \'你要执行的代码"
Functions.Add("函数",Code)
Functions.Complie()
Functions.Execute("函数")

[此贴子已经被作者于2016/6/1 14:21:21编辑过]

--  作者:lzzhx
--  发布时间:2016/6/1 14:59:00
--  

RibbonTabs("Common").Groups("表操作").Items("AddRow")   是一个字符串,不是菜单对象。
要实现 RibbonTabs("Common").Groups("表操作").Items("AddRow").enabled = false

Code = "msgbox(123) \'你要执行的代码"     该如何写

我这样写了不行
Functions.remove("菜单设置")
Dim aaa As String = "RibbonTabs("Common").Groups("表操作").Items("AddRow")"
Dim Code As String = "aaa.enabled = false"
Functions.Add("菜单设置",Code)
Functions.Complie()
Functions.Execute("菜单设置")

--  作者:大红袍
--  发布时间:2016/6/1 15:04:00
--  

Functions.remove("菜单设置")

Dim Code As String = "dim aaa = RibbonTabs(""Common"").Groups(""表操作"").Items(""AddRow"")" & vbcrlf
code = code & "aaa.enabled = false"
msgbox(code)
Functions.Add("菜单设置",Code)
Functions.Complie()
Functions.Execute("菜单设置")


--  作者:lzzhx
--  发布时间:2016/6/1 15:35:00
--  
谢谢老师了,还有一个问题,用replace将"  替换成 \'  如何写

字符串.replace(""","\'")     这样不行

--  作者:大红袍
--  发布时间:2016/6/1 15:38:00
--  

 

Dim str as string = "abc""defg"
msgbox(str)
msgbox(str.replace("""", "\'"))


--  作者:lzzhx
--  发布时间:2016/6/1 16:13:00
--  
谢谢老师