Vb6.0 刚开始学编程 这是一个计算器的代码 ,我点击计算时就出现这样的情况 谁知
Vb6.0刚开始学编程这是一个计算器的代码,我点击计算时就出现这样的情况谁知道该怎么修改。。...
Vb6.0 刚开始学编程 这是一个计算器的代码 ,我点击计算时就出现这样的情况 谁知道该怎么修改。。
展开
2个回答
展开全部
错误百出。
1、首先出错提示是因为除数b为0。为什么b等于0呢,因为b并不是全局变量,只是局部变量(跟text2_change事件中定义的b没有任何关系,同理a,c等都是局部变量),并且你没有赋值,做算术运算时默认是0。
2、所有的a,b,c都是局部变量,你并没有定义成全局变量,所以在各sub中对a,b,c赋值毫无意义,出了sub后,变量已经被回收,并不能用于其他sub。
3、计算按钮的代码完全没有逻辑,你把加减乘除都计算一遍,最后不管怎么样,c的结果都是a/b。你应该根据运算符来分别计算结果。
4、完全没必要用text_change事件,在计算按钮中直接取文本的内容即可。
5、+、-、x、/按钮可以用控件数组来简化代码
1、首先出错提示是因为除数b为0。为什么b等于0呢,因为b并不是全局变量,只是局部变量(跟text2_change事件中定义的b没有任何关系,同理a,c等都是局部变量),并且你没有赋值,做算术运算时默认是0。
2、所有的a,b,c都是局部变量,你并没有定义成全局变量,所以在各sub中对a,b,c赋值毫无意义,出了sub后,变量已经被回收,并不能用于其他sub。
3、计算按钮的代码完全没有逻辑,你把加减乘除都计算一遍,最后不管怎么样,c的结果都是a/b。你应该根据运算符来分别计算结果。
4、完全没必要用text_change事件,在计算按钮中直接取文本的内容即可。
5、+、-、x、/按钮可以用控件数组来简化代码
更多追问追答
追问
我不是把b 定义为integer了吗
追答
在sub中定义,是局部变量,出了这个sub,这个变量就没了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询