以文本方式查看主题 - 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 当鼠标进入菜单时,选中的图标会高亮,很醒目,但是,当你按下菜单图标后,只要鼠标离开了菜单,图标就不能保持高亮了, 如图2
这下麻烦了,光看菜单,我不知道我现在选择了哪个功能.
请问高手们,有什么办法在按下菜单图标后,鼠标离开菜单,也能保持高亮? [此贴子已经被作者于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一张背景高亮的图标
|