'Declare the global variables to be used throughout the form
Dim mfirst As Single
Dim msecond As Single
Dim manswer As Single
' Declare the global variables for the operators: Add,Sub,Mul and DIV
Dim mbutton As Integer
'Change the sign of the number from + or - or vice versa
' Depending on its state now they show in txtNUMBER text box
Dim Signstate As Boolean

Private Sub cmd0_Click()
    'Put the value 0 into the txtNUMBER text box
    txtNUMBER = txtNUMBER + "0"
End Sub

Private Sub cmd1_Click()
    'Put the value 1 into the txtNUMBER text box
    txtNUMBER = txtNUMBER + "1"
End Sub

Private Sub cmd2_Click()
    'Put the value 2 into the txtNUMBER text box
    txtNUMBER = txtNUMBER + "2"
End Sub

Private Sub cmd3_Click()
    'Put the value 3 into the txtNUMBER text box
    txtNUMBER = txtNUMBER + "3"
End Sub

Private Sub cmd4_Click()
    'Put the value 4 into the txtNUMBER text box
    txtNUMBER = txtNUMBER + "4"
End Sub

Private Sub cmd5_Click()
    'Put the value 5 into the txtNUMBER text box
    txtNUMBER = txtNUMBER + "5"
End Sub

Private Sub cmd6_Click()
    'Put the value 6 into the txtNUMBER text box
    txtNUMBER = txtNUMBER + "6"
End Sub

Private Sub cmd7_Click()
    'Put the value 7 into the txtNUMBER text box
    txtNUMBER = txtNUMBER + "7"
End Sub

Private Sub cmd8_Click()
    'Put the value 8 into the txtNUMBER text box
    txtNUMBER = txtNUMBER + "8"
End Sub

Private Sub cmd9_Click()
    'Put the value 9 into the txtNUMBER text box
    txtNUMBER = txtNUMBER + "9"
End Sub

Private Sub cmdADD_Click()
    'User slected the add button
    mbutton = 1
    'Convert into a number and transfer the value from
    'The text box on the form into the first number
    mfirst = Val(txtNUMBER)

    txtNUMBER = ""
End Sub

Private Sub cmdCANCEL_Click()
    'Remove the values in the txtNUMBER text box
    txtNUMBER = " "
End Sub

Private Sub cmdDIVIDE_Click()
    'User slected the Divide button
    mbutton = 4
    'Convert into a number and transfer the value from
    'The text box on the form into the first number
    mfirst = Val(txtNUMBER)

    txtNUMBER = ""
End Sub

Private Sub cmdDOT_Click()
    txtNUMBER = txtNUMBER + "."
End Sub

Private Sub cmdEQUALS_Click()
    msecond = Val(txtNUMBER)

    Select Case mbutton
        Case Is = 1
            manswer = mfirst + msecond
        Case Is = 2
            manswer = mfirst - msecond
        Case Is = 3
            manswer = mfirst * msecond
        Case Is = 4
            manswer = mfirst / msecond
    End Select
    txtNUMBER = manswer
End Sub

Private Sub cmdEXIT_Click()
    Unload(frmCALCULATOR)
End Sub

Private Sub cmdMULTIPLY_Click()
    'User slected the multiply button
    mbutton = 3
    'Convert into a number and transfer the value from
    'The text box on the form into the first number
    mfirst = Val(txtNUMBER)

    txtNUMBER = ""
End Sub

Private Sub cmdSIGN_Click()
    'Sign state = false on load of form
    If txtNUMBER = "-" + txtNUMBER Then
        MsgBox("error start again")
    End If
    If Signstate = False Then
        txtNUMBER = "-" + txtNUMBER
        Signstate = True
    Else
        'SignState = True

        minusvalue = Val(txtNUMBER)
        'Value now positive
        minusvalue = Val("-1" * minusvalue)
        txtNUMBER = minusvalue
        Signstate = False

    End If
End Sub

Private Sub cmdSUBTRACT_Click()
    'User slected the minus button
    mbutton = 2
    'Convert into a number and transfer the value from
    'The text box on the form into the first number
    mfirst = Val(txtNUMBER)

    txtNUMBER = ""
End Sub

Is there a question here?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.