以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 菜单标题如何才能动态切换,并一行显示? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=82909) |
-- 作者:ycwk -- 发布时间:2016/3/27 15:32:00 -- 菜单标题如何才能动态切换,并一行显示? If Vars("OnDuty")= False Or Vars("OnDuty")=Nothing Then RibbonTabs("日常维护").Groups("语音维护").Items("值班").Text ="关闭值机" Vars("OnDuty")=True Else RibbonTabs("日常维护").Groups("语音维护").Items("值班").Text="开始值机" Vars("OnDuty")=False \'如果已经是值机状态,则关闭 End If 上面的代码执行后,开始值机和关闭值机变成两行,为什么不能一行显示? |
-- 作者:大红袍 -- 发布时间:2016/3/27 15:42:00 -- 1、你原本的值就应该有4个字符,不然宽度是固定的,只能换行了。
2、如果你的字符不固定,可以试试这样
RibbonTabs("日常维护").Groups("语音维护").Items("值班").Text ="关闭值机" |
-- 作者:ycwk -- 发布时间:2016/3/27 16:05:00 -- 把原标题改成4个字,现象仍然 |
-- 作者:大红袍 -- 发布时间:2016/3/27 16:13:00 -- 不应该,设计菜单的时候,控制它的值为大于等于4个字符的就不应该有问题。
如果要用2楼的代码,那么你【图标位置】的设置,都设置成 TextImageRelationEnum.ImageAboveText 比较好。 |
-- 作者:ycwk -- 发布时间:2016/3/27 16:20:00 -- 可以确定的是,4个字符肯定不行,加了个空格,可以了 If Vars("OnDuty")= False Or Vars("OnDuty")=Nothing Then RibbonTabs("日常维护").Groups("语音维护").Items("值机按钮 ").Text ="关闭值机 " \' RibbonTabs("日常维护").Groups("语音维护").Items("值班按钮").TextImageRelation = TextImageRelationEnum.ImageAboveText Vars("OnDuty")=True Else RibbonTabs("日常维护").Groups("语音维护").Items("值机按钮 ").Text="开始值机 " \'RibbonTabs("日常维护").Groups("语音维护").Items("值班按钮").TextImageRelation = TextImageRelationEnum.ImageAboveText Vars("OnDuty")=False \'如果已经是值机状态,则关闭 End If |