这是一个用VB作的计算器程序,我有点不明白急急急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:11:48
主要是a1,a2,a3的算法不明白,希望多多指教因为过长,把NUM1到9的代码删掉了
Dim num1, num2 As Double
Dim a1, a2, a3 As Integer

Private Sub comadd_Click()
a2 = 1
If a3 = 0 Then
num2 = num1
End If
a1 = 10
labdis.Caption = ""
comadd.Enabled = False
comsub.Enabled = False
commul.Enabled = False
comdiv.Enabled = False
compoi.Enabled = False
num1 = 0
a3 = 0
End Sub

Private Sub comcls_Click()
num1 = 0
num2 = 0
a1 = 10
a2 = 0
a3 = 0
labdis.Caption = ""
comadd.Enabled = False
comsub.Enabled = False
commul.Enabled = False
comdiv.Enabled = False
compoi.Enabled = False
End Sub

Private Sub comdiv_Click()
a2 = 4
If a3 = 0 Then
num2 = num1
End If
a1 = 10
labdis.Caption = ""
comadd.Enabled = False
comsub.Enabled = False
commul.Enabled = False
comdiv.Enabled = False
compoi.Enabled

先判断是不是第一次使用小数点,
如果是就在最后加入小数点,
如果不是就不做操作
然后将字串转成浮点数就可以了

也可以从小数点处截断,
单独处理整数和小数部分

你最好再写一个键盘的钩子,因为有的时候不一定用鼠标点,可能直接按小键盘,所以写个钩子还是比较实用的

晕了~~