回 帖 发 新 帖 刷新版面

主题:谁能帮我修改下VB错误

我一个初学都不算的人 刚碰这东西3天  
自己想做个计算器 查了一天的资料 都是天书 根本看不懂  希望哪位大哥帮我改下吧

Private Sub Command10_Click()
Text1.Text = Text1.Text & "-"
End Sub

Private Sub Command12_Click()
Text1.Text = Text1.Text & 7
End Sub

Private Sub Command13_Click()
Text1.Text = Text1.Text & 8
End Sub

Private Sub Command14_Click()
Text1.Text = Text1.Text & 9
End Sub

Private Sub Command15_Click()
Text1.Text = Text1.Text & "*"
End Sub

Private Sub Command16_Click()
Text1.Text = Text1.Text & "%"
End Sub

Private Sub Command17_Click()
Opt1 = Val(Text1.Text)                                                 《 —————————— 问题出在这
End Sub

Private Sub Command18_Click()
Text1.Text = Text1.Text & 0
End Sub

Private Sub Command19_Click()
Text1.Text = Text1.Text & "/"
End Sub

Private Sub Command2_Click()
Text1.Text = Text1.Text & 1
End Sub

Private Sub Command3_Click()
Text1.Text = Text1.Text & 2
End Sub

Private Sub Command4_Click()
Text1.Text = Text1.Text & 3
End Sub

Private Sub Command5_Click()
Text1.Text = Text1.Text & "+"
End Sub

Private Sub Command6_Click()
Text1.Text = ""
End Sub

Private Sub Command7_Click()
Text1.Text = Text1.Text & 4
End Sub

Private Sub Command8_Click()
Text1.Text = Text1.Text & 5
End Sub

Private Sub Command9_Click()
Text1.Text = Text1.Text & 6
End Sub



17出问题了  运算结果出不来  看了很多资料 什么把变量修改了等等根本听不懂的词语......我就想知道 这个计算器能算加减乘除和百分比  等号为什么算不出结果?是哪出问题了?根据我这个基础之上 谁能帮我编写一个等号出来?我用的是VB 6.0
什么C语言  IF等式都不要说了 头大了听不懂啊......

回复列表 (共3个回复)

沙发

[quote]IF等式都不要说了 头大了听不懂啊[/quote]

如果你不是学计算机的学生,劝你放弃吧
如果你是学计算机的,劝你改行吧

板凳

在文本框中显示的是看起来象是算式的字符串,而不是算式本身,再说val也不能进行四则运算,所以你按了等于号后用val只能得到运算符之前的数据。
你的编程思路应该是:在按了运算符按纽后,先把之前输入的数据用val保存到一个整形变量中(例如保存到opt1中),再把运算符保存到一个字符型的变量中,这时用户继续输入运算符后的数据,等到按了等于号后,把运算符后的数据再val保存到一个整形变量中(例如保存到opt2中),最后根据运算符进行计算,运算结果显示到文本框(例如:text1.text = opt1 + opt2)

3 楼

不知所云

我来回复

您尚未登录,请登录后再回复。点此登录或注册