| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 271 人关注过本帖
标题:如何使计算控件所控制的TEXT控件允许为空呢?
收藏  订阅  推荐  打印

如何使计算控件所控制的TEXT控件允许为空呢?

如何使计算控件所控制的TEXT控件允许为空呢?

Private Sub Command1_Click()
当这个TEXT控件不需要计算时?请看代码:

Dim x, y, c, ha, hb As Single
Dim x2, y2, c2, ha2, hb2 As Single
Dim x3, y3, c3, ha3, hb3 As Single
Dim x4, y4, c4, ha4, hb4 As Single

ha = Val(Text1.Text)
hb = Val(Text2.Text)
c = Val(Text3.Text)
y = 1000 * (ha - hb)
x = 500 * Sqr(c * c - (ha - hb) * (ha - hb))
Text10.Text = Val(x)
Text11.Text = Val(y)

ha2 = Val(Text2.Text)
hb2 = Val(Text4.Text)
c2 = Val(Text5.Text)
y2 = 1000 * (ha2 - hb2)
x2 = 500 * Sqr(c2 * c2 - (ha2 - hb2) * (ha2 - hb2))
Text12.Text = Val(x2)
Text13.Text = Val(y2)

。。。
。。。

End Sub

TOP

当我只计算到:x2, y2, c2, ha2, hb2 所在的TEXT时,而下面的为空,

执行时,出现提示框:


无效的过程调用或参数


如何修改呢?

TOP

如果等於空的就賦值為0
烈焰照耀世界,斌凍凍千萬裏

TOP

If Text6.Text <> "" Then

...
...
Text14.Text = Val(x3)
Text15.Text = Val(y3)
Else
Text14.Text = ""
Text15.Text = ""

我就这么解决的!

可能代码臃肿了些!
End If

TOP

嗯……实际上等你有经验了之后,你将不会写“Text6.Text<>""”,而是写“Len(Text6.Text)=0”,因为很显然,判断字符串相等与判断对象的长度相比,后者更节省时间。
“高考”这个词在耳边不断萦绕,心中的激动不言而喻。写下一句话,一起努力。Let's struggle together.

TOP

共有 270 人关注过本帖
发新话题
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.061524 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved