标题:如何使计算控件所控制的TEXT控件允许为空呢?
只看楼主
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
结帖率:84.62%
 问题点数:0 回复次数:4 
如何使计算控件所控制的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
搜索更多相关主题的帖子: 控件 TEXT 
2008-09-19 09:38
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
得分:0 
当我只计算到:x2, y2, c2, ha2, hb2 所在的TEXT时,而下面的为空,

执行时,出现提示框:


无效的过程调用或参数


如何修改呢?
2008-09-19 09:52
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
得分:0 
如果等於空的就賦值為0

烈焰照耀世界,斌凍凍千萬裏
2008-09-19 10:16
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
得分:0 
If Text6.Text <> "" Then

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

我就这么解决的!

可能代码臃肿了些!
End If
2008-10-05 19:14
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
嗯……实际上等你有经验了之后,你将不会写“Text6.Text<>""”,而是写“Len(Text6.Text)=0”,因为很显然,判断字符串相等与判断对象的长度相比,后者更节省时间。
2008-10-05 20:31



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




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

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