标题:遇到怪事了,有哪位能解决?
只看楼主
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
结帖率:99.55%
 问题点数:0 回复次数:3 
遇到怪事了,有哪位能解决?
为了让状态栏的panel能根据表单的大小自动调整宽度,我在表单的Rsize事件中使用下面的代码:
thisform.statusbar1.panels.Item[3].width = (WCOLS() * 6 - 480)
这样用户改变窗口大小时,状态栏的一个panels宽度会自动跟随表单而改变。我在一个项目中能够正常使用,而在另一个项目中却出错,提示如下:
OLE IDispatch 异常代码 0 出自SBarCtrl:Invalid property value..
选择“取消”后就可以正常使用了。
两个项目中相关的属性设置完全一致。
有哪位知道如何解决这个问题吗?在此先表示感谢!
搜索更多相关主题的帖子: 怪事 
2008-03-11 21:49
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
得分:0 
wcols的问题?

2008-03-12 07:44
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
可能不是。因为我在另一个项目能正常使用的。

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

活到老,学到老! http://www. E-mail:hu-jj@
2008-03-12 08:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-202972-1-1.html




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

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