我是新学VB的,想自己试着编一个文本框的计算器,哪位兄弟能帮忙看下,这点代码问题出在哪里了,不胜感激。
Private Sub cmddsignchange_Click() '添加正负号
Dim data As Integer
data = Val(Txtscreen.Text)
length = Len(Txtscreen.Text)
If data > 0 Then
Txtscreen.Text = data * (-1)
Else
Txtscreen.Text = Right(Txtscreen.Text, length - 1)
End If
End SubPrivate Sub cmdequ_Click() '等号
Dim result As Double
Dim second As Double
second = Val(Txtscreen.Text)
sign = Index
Select Case sign
Case 0
result = first + second
Case 1
result = first - second
Case 2
result = first * second
Case 3
If second = 0 Then
MsgBox "除数不能为零"
Else
result = first / second
End If
End Select
Txtscreen.Text = CStr(result)
End SubPrivate Sub cmdnumber_Click(Index As Integer)
If Txtscreen.Text = "0" Then
Txtscreen.Text = CStr(Index)
Else
Txtscreen.Text = Txtscreen.Text & CStr(Index)
End If
End SubPrivate Sub Cmdon_Click()
Txtscreen.Text = "0"
End SubPrivate Sub cmdoperater_Click(Index As Integer)
Dim first As Double
first = Val(Txtscreen.Text)
Txtscreen.Text = "0"
End SubPrivate Sub cmdpoint_Click()
Txtscreen.Text = Txtscreen.Text & "."
End SubPrivate Sub Form_Load()
For Index = 0 To 9
cmdnumber(Index).Caption = cmdnumber(Index).Index
Next Index
End Sub
Private Sub cmddsignchange_Click() '添加正负号
Dim data As Integer
data = Val(Txtscreen.Text)
length = Len(Txtscreen.Text)
If data > 0 Then
Txtscreen.Text = data * (-1)
Else
Txtscreen.Text = Right(Txtscreen.Text, length - 1)
End If
End SubPrivate Sub cmdequ_Click() '等号
Dim result As Double
Dim second As Double
second = Val(Txtscreen.Text)
sign = Index
Select Case sign
Case 0
result = first + second
Case 1
result = first - second
Case 2
result = first * second
Case 3
If second = 0 Then
MsgBox "除数不能为零"
Else
result = first / second
End If
End Select
Txtscreen.Text = CStr(result)
End SubPrivate Sub cmdnumber_Click(Index As Integer)
If Txtscreen.Text = "0" Then
Txtscreen.Text = CStr(Index)
Else
Txtscreen.Text = Txtscreen.Text & CStr(Index)
End If
End SubPrivate Sub Cmdon_Click()
Txtscreen.Text = "0"
End SubPrivate Sub cmdoperater_Click(Index As Integer)
Dim first As Double
first = Val(Txtscreen.Text)
Txtscreen.Text = "0"
End SubPrivate Sub cmdpoint_Click()
Txtscreen.Text = Txtscreen.Text & "."
End SubPrivate Sub Form_Load()
For Index = 0 To 9
cmdnumber(Index).Caption = cmdnumber(Index).Index
Next Index
End Sub
http://download.csdn.net/detail/joeyu2009/1742268
http://download.csdn.net/detail/asd155655153/3421259
http://download.csdn.net/download/abcemituofo/833793
http://download.csdn.net/download/tony19810929/933182