首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

StatusBar上的一个实现有关问题

2012-04-23 
StatusBar上的一个实现问题我在窗体底部加了个StatusBar控件,用来显示一些辅助的信息,但是这个信息太长,显

StatusBar上的一个实现问题
我在窗体底部加了个StatusBar控件,用来显示一些辅助的信息,但是这个信息太长,显示不完,后面的就看不到了,怎么办?
滚动?还是怎么解决呢 如果滚动的怎么滚起来呢?

[解决办法]
呵呵我想到的是响应双击事件,然后弹出一个窗口显示详情信息。
滚动的话,如果太长了别人看了后半部分,前面的就给忘记了。
坐等高手
[解决办法]
这个就要看你想达到什么效果了
可以用组合控件来模拟statusbar 然后移动控件 比如用panel+Label来模拟statusbar然后提示信息写在label上移动label的水平位置
可以设置statusbar上的显示的内容一个字一个字的减少,不过这个要考虑到汉字截位的问题等等
[解决办法]
弄个线程或者计时器,一个字符串变量
然后几秒一次,把第一个字切掉放到最后,以此类推,然后把字符串变量给StatusBar你看如何,这样看起来就等于滚动了
[解决办法]

探讨

个人觉得最好自己用panel + label来做比较好一点
一来你用substring来截字符要考虑的中文的问题, 如果里面有中文你截出来的可能会有乱码
二来即使你处理了截字的问题,最多也就能显示一个一个字,比如"abc测试"这个字串他可能会先消失a,b,c然后忽然消失一个字“测"这样的效果不是很好,而用label来移动水平位置可以显示字的一部分慢慢消失的那个效果。
当然其实最省事的还是找……

热点排行