| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1052 人关注过本帖, 1 人收藏
标题:遇到怪事了,有哪位能解决?
取消只看楼主 加入收藏
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
结帖率:99.55%
收藏(1)
 问题点数:0 回复次数:2 
遇到怪事了,有哪位能解决?
为了让状态栏的panel能根据表单的大小自动调整宽度,我在表单的Rsize事件中使用下面的代码:
thisform.statusbar1.panels.Item[3].width = (WCOLS() * 6 - 480)
这样用户改变窗口大小时,状态栏的一个panels宽度会自动跟随表单而改变。我在一个项目中能够正常使用,而在另一个项目中却出错,提示如下:
OLE IDispatch 异常代码 0 出自SBarCtrl:Invalid property value..
选择“取消”后就可以正常使用了。
两个项目中相关的属性设置完全一致。
有哪位知道如何解决这个问题吗?在此先表示感谢!
搜索更多相关主题的帖子: 怪事 
2008-03-11 21:49
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
可能不是。因为我在另一个项目能正常使用的。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2008-03-12 07:59
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
原来还是取值问题。我增加了一个判断语句就解决问题了。
if (wcols() * 6 -480) > 1
    thisform.statusbar1.panels.Item[3].width = (WCOLS() * 6 - 480)
endif

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2008-03-12 08:33
快速回复:遇到怪事了,有哪位能解决?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024622 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved