| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 297 人关注过本帖
标题:如何使计算控件所控制的TEXT控件允许为空呢?
收藏  订阅  推荐  打印 
lijun337
Rank: 3Rank: 3
等级:中级会员
帖子:327
积分:3384
注册:2006-4-12
如何使计算控件所控制的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-9-19 09:38
lijun337
Rank: 3Rank: 3
等级:中级会员
帖子:327
积分:3384
注册:2006-4-12

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

执行时,出现提示框:


无效的过程调用或参数


如何修改呢?
2008-9-19 09:52
jxyga111
Rank: 12Rank: 12Rank: 12
来自:中華人民共和國
等级:版主
威望:11
帖子:4287
积分:5367
注册:2008-3-21

如果等於空的就賦值為0

烈焰照耀世界,斌凍凍千萬裏
閉關修煉尋仙.....
2008-9-19 10:16
lijun337
Rank: 3Rank: 3
等级:中级会员
帖子:327
积分:3384
注册:2006-4-12

If Text6.Text <> "" Then

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

我就这么解决的!

可能代码臃肿了些!
End If
2008-10-5 19:14
multiple1902
Rank: 12Rank: 12Rank: 12
等级:版主
威望:40
帖子:4479
积分:45682
注册:2007-2-9

嗯……实际上等你有经验了之后,你将不会写“Text6.Text<>""”,而是写“Len(Text6.Text)=0”,因为很显然,判断字符串相等与判断对象的长度相比,后者更节省时间。

“高考”这个词在耳边不断萦绕,心中的激动不言而喻。写下一句话,一起努力。Let's struggle together.
2008-10-5 20:31
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

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