得到
  • 汉语词
  • 汉语典
当前位置 :
【vb编程,目的是根据输入的直角三角形的直角边长计算周长及面积.想在没填数据或者填的不是数字的时候弹出一个消息框.代码是:PrivateSubCommand1_Click()IfIsEmpty(Text1.Text)=TrueOrIsEmpty(Text2.Text)】
3人问答
问题描述:

vb编程,目的是根据输入的直角三角形的直角边长计算周长及面积.

想在没填数据或者填的不是数字的时候弹出一个消息框.代码是:

PrivateSubCommand1_Click()

IfIsEmpty(Text1.Text)=TrueOrIsEmpty(Text2.Text)=TrueThen

m=MsgBox("请完整输入!",vbInformation,"提示")

ElseIfIsNumeric(Text1.Text)=TrueAndIsNumeric(Text2.Text)=TrueThen

x=Val(Text1.Text)

y=Val(Text2.Text)

Text4.Text=LTrim(Str(0.5*x*y))

Text3.Text=LTrim(Str(Round((x+y+(x^2+y^2)^0.5),2)))

Else:z=MsgBox("请检查数据格式(整数或小数)!",vbOKOnly+vbCritical+vbSystemModal,"错误")

EndIf

EndSub

Text1和2是输入直角边边长的地方.Text3是周长,Text4是面积.结果运行的时候就算有没填的也不会弹出“请完整输入”的消息框,但会弹出“请检查数据格式”的消息框.我对着书上看了2个小时都没弄好!

还有,就是如果不加LTrim的话,算出的结果前面会有一个空格,何故?

芦文龙回答:
  IsEmpty不要这样用,判断文本框是否有内容可以改成Trim(Text1.Text)="",Trim表示把文本框内的空格去掉.LTrim表示将内容左边开始去掉空格,所以就会出现所说的情况.PrivateSubCommand1_Click()IfTrim(Text1.Text)...
戚伟俊回答:
  谢谢!消息框的问题解决了,可是我还是不明白为什么不加LTrim就会出现空格,空格是哪里出来的?我输入直角边长的时候没有空格啊。
最新更新
热门其它
PC端 | 移动端 | mip端
百百课(baibeike.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

邮箱:  联系方式:

Copyright©2009-2021 百百课 baibeike.com 版权所有 闽ICP备2021002822号-13