以文本方式查看主题

-  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


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看




上面的代码执行后,开始值机和关闭值机变成两行,为什么不能一行显示?   



--  作者:大红袍
--  发布时间:2016/3/27 15:42:00
--  

1、你原本的值就应该有4个字符,不然宽度是固定的,只能换行了。

 

2、如果你的字符不固定,可以试试这样

 

RibbonTabs("日常维护").Groups("语音维护").Items("值班").Text ="关闭值机"
RibbonTabs("日常维护").Groups("语音维护").Items("值班").TextImageRelation = TextImageRelationEnum.ImageAboveText


--  作者:ycwk
--  发布时间:2016/3/27 16:05:00
--  
把原标题改成4个字,现象仍然


加上袍哥说的那句话,图标会下沉


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


--  作者:大红袍
--  发布时间: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