以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  菜单选择后,如何保持高亮?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=37644)

--  作者:sloyy
--  发布时间:2013/7/7 16:59:00
--  菜单选择后,如何保持高亮?

用foxtable设计的菜单很漂亮,但是我发现了一个缺点:如图1

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

当鼠标进入菜单时,选中的图标会高亮,很醒目,但是,当你按下菜单图标后,只要鼠标离开了菜单,图标就不能保持高亮了,

如图2

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

 

这下麻烦了,光看菜单,我不知道我现在选择了哪个功能.

 

请问高手们,有什么办法在按下菜单图标后,鼠标离开菜单,也能保持高亮?

[此贴子已经被作者于2013-7-7 17:00:49编辑过]

--  作者:lsy
--  发布时间:2013/7/7 17:21:00
--  

这是狐爸的东西,只有他才能定夺。

在状态栏显示刚刚单击的菜单文本,异曲同工。

管理项目→菜单设计→主菜单→全局事件→Click

StatusBar.Message2 = e.Sender.Text

[此贴子已经被作者于2013-7-7 17:29:26编辑过]

--  作者:sloyy
--  发布时间:2013/7/7 18:59:00
--  
我现在就是用这种替代的方法,但是总感觉不完美,怪怪的.
--  作者:Neha
--  发布时间:2013/7/7 19:21:00
--  
用状态按钮
--  作者:lsy
--  发布时间:2013/7/7 19:42:00
--  

楼主的重点,不在离开后仍然高亮显示,而在知道刚刚点击了哪个菜单。

用状态按钮,亮倒是亮了,好几个一起亮的话,刚刚点击的哪个呢?该糊涂的还是糊涂。


--  作者:sloyy
--  发布时间:2013/7/7 19:45:00
--  
是的
--  作者:lsy
--  发布时间:2013/7/7 19:53:00
--  

用遍历所有菜单的方法,可以明确标识刚刚点击的菜单,但是菜单遍历比窗口遍历还要啰嗦,有点因小失大,加重系统负担。

遍历后,所有菜单的标题,如果包含√,就去掉√

然后:e.Sender.Text = e.Sender.Text & "√"

这样,就只有刚刚单击过的菜单标题包含√,明白无误。


--  作者:Neha
--  发布时间:2013/7/8 15:46:00
--  
亲,状态按钮是可以分组的,全部放一个组里
--  作者:tommywen01
--  发布时间:2014/11/8 9:53:00
--  
 状态按钮不是很好的解决办法
--  作者:Bin
--  发布时间:2014/11/8 9:57:00
--  
状态按钮挺好的啊,怎么不好了.

不然你就动态修改背景图来实现吧.  PS一张背景高亮的图标