我正在编写一个简单的Visual Basic四功能计算器(加,减,乘,除)应用程序,我希望在按下操作符时显示中间结果。如何在VB计算器程序中显示中间结果
,我已创建的视窗表单包含按钮,因此输入仅通过在GUI上的鼠标点击(无键盘输入)
如在要求定义需要一个完整的“问题”将根据输入以下顺序规则:
- 一个数字,随后
- 操作者键,接着
- 另一个号码,然后按
- (可选)重复步骤2(按操作员时显示中间结果)或等号按钮。
据我所知,需要在运营商click_events中进行更改才能满足此要求,但我不知道该怎么做。
这里是在添加代码,减,乘,除和等于按钮
Dim txtNumber As String
Dim variable1 As Decimal
Dim variable2 As Decimal
Dim answerResult As Decimal
Dim arithmeticProcess As String
Private Sub btnAdd_Click(sender As System.Object, e As System.EventArgs) Handles btnAdd.Click
If answerResult <> 0 Then
answerResult = variable1 + variable2
variable1 = CDec(lblDisplay.Text)
lblDisplay.Text = ""
arithmeticProcess = "+"
Else
variable1 = CDec(lblDisplay.Text)
lblDisplay.Text = ""
arithmeticProcess = "+"
End If
End Sub
Private Sub btnSubtract_Click(sender As System.Object, e As System.EventArgs) Handles btnSubtract.Click
variable1 = CDec(lblDisplay.Text)
lblDisplay.Text = ""
arithmeticProcess = "-"
End Sub
Private Sub btnMultiply_Click(sender As System.Object, e As System.EventArgs) Handles btnMultiply.Click
variable1 = CDec(lblDisplay.Text)
lblDisplay.Text = ""
arithmeticProcess = "*"
End Sub
Private Sub btnDivide_Click(sender As System.Object, e As System.EventArgs) Handles btnDivide.Click
variable1 = CDec(lblDisplay.Text)
lblDisplay.Text = ""
arithmeticProcess = "/"
End Sub
Private Sub btnEqual_Click(sender As System.Object, e As System.EventArgs) Handles btnEqual.Click
variable2 = lblDisplay.Text
If arithmeticProcess = "+" Then
answerResult = variable1 + variable2
ElseIf arithmeticProcess = "-" Then
answerResult = variable1 - variable2
ElseIf arithmeticProcess = "*" Then
answerResult = variable1 * variable2
Else
answerResult = variable1/variable2
End If
answerResult = Math.Round(answerResult, 9)
Select Case answerResult
Case Is > 4000000000
MessageBox.Show("The answer is too large to be displayed.")
variable1 = 0
variable2 = 0
lblDisplay.Text = ""
Case Is < -4000000000
MessageBox.Show("The answer is too small to be displayed.")
variable1 = 0
variable2 = 0
lblDisplay.Text = ""
Case Else
lblDisplay.Text = CStr(answerResult)
End Select
End Sub
'如果lblDisplay.Text = “0” 然后 lblDisplay.Text = “” 结束如果 txtNumber = lblDisplay.Text 如果txtNumber.Contains( “”)。然后 如果txtNumber.Length> 10然后 MessageBox.Show(“显示须显示不超过10个数字。”) 退出小组 结束如果 elseif的txtNumber.Length> 9然后 MessageBox.Show(“显示须显示不超过10个数字。”) 退出Sub End If txtNumber + =“1” lblDisplay.Text = txtNumber' – Theo 2014-10-07 12:27:17
这是我的按钮0-9的代码,但我该如何流程图应用程序?要做这些的步骤是什么? – Theo 2014-10-07 12:28:04