All pastes #86581 Raw Edit

calc source

public text v1 · immutable
·published 2006-07-13 01:01 UTC
rendered paste body
Option Explicit
Dim plus As Boolean
Dim minus As Boolean
Dim times As Boolean
Dim divide As Boolean
Dim Neg1 As Boolean

Private Sub clear_Click()
Text1 = ""
Text2 = ""
plus = False
minus = False
times = False
divide = False
Neg1 = False
Text1.Visible = True
Text2.Visible = False
equal.SetFocus
End Sub

Private Sub command1_Click()
plus = True
Text1.Visible = False
Text2.Visible = True
equal.SetFocus
End Sub

Private Sub Command6_Click()
End Sub

Private Sub Command2_Click()
minus = True
Text1.Visible = False
Text2.Visible = True
equal.SetFocus
End Sub

Private Sub Command3_Click()
times = True
Text1.Visible = False
Text2.Visible = True
equal.SetFocus
End Sub

Private Sub Command4_Click()
divide = True
Text1.Visible = False
Text2.Visible = True
equal.SetFocus
End Sub

Private Sub Command5_Click()
If plus = False And minus = False And times = False And divide = False Then
Text1 = Val(Text1) ^ 2
Else
Text2 = Val(Text2) ^ 2
End If
equal.SetFocus
End Sub

Private Sub dot_Click()
If plus = False And minus = False And times = False And divide = False Then
    Text1 = Text1 & "."
End If
If plus = True Or minus = True Or times = True Or divide = True Then
    Text2 = Text2 & "."
End If
equal.SetFocus
End Sub

Private Sub eight_Click()
If plus = False And minus = False And times = False And divide = False Then
    Text1.Text = Text1.Text & "8"
    End If
  If plus = True Or minus = True Or times = True Or divide = True Then
    Text2.Text = Text2.Text & "8"
  End If
  equal.SetFocus
End Sub

Private Sub equal_Click()
If Text1 = "" Or Text2 = "" Then
MsgBox "Please Enter In Both Numbers."
Else
Text1.Visible = True
Text2.Visible = False
If plus = True And minus = False And divide = False And times = False Then
Text1 = (Text1.Text) + Val(Text2.Text)
Text2 = ""
End If
If plus = False And minus = True And times = False And divide = False Then
Text1 = Val(Text1) - Val(Text2)
Text2 = ""
End If
If plus = False And minus = False And times = True And divide = False Then
Text1 = Val(Text1) * Val(Text2)
Text2 = ""
End If
If plus = False And minus = False And times = False And divide = True Then
If Text2 = "0" Then
MsgBox "Cant divide by zero!"
Else
Text1 = Val(Text1) / Val(Text2)
Text2 = ""
End If
End If
End If
plus = False
minus = False
times = False
divide = False
End Sub

Private Sub five_Click()
If plus = False And minus = False And times = False And divide = False Then
    Text1.Text = Text1.Text & "5"
    End If
If plus = True Or minus = True Or times = True Or divide = True Then
    Text2.Text = Text2.Text & "5"
  End If
  equal.SetFocus
End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 43 Then
command1_Click
End If
If KeyAscii = 45 Then
Command2_Click
End If
If KeyAscii = 42 Then
Command3_Click
End If
If KeyAscii = 47 Then
Command4_Click
End If
If KeyAscii = 61 Then
equal_Click
End If
If KeyAscii = 8 Then
clear_Click
End If
If KeyAscii = 48 Then
zero_Click
End If
If KeyAscii = 49 Then
one_Click
End If
If KeyAscii = 50 Then
two_Click
End If
If KeyAscii = 51 Then
three_Click
End If
If KeyAscii = 52 Then
four_Click
End If
If KeyAscii = 53 Then
five_Click
End If
If KeyAscii = 54 Then
six_Click
End If
If KeyAscii = 55 Then
seven_Click
End If
If KeyAscii = 56 Then
eight_Click
End If
If KeyAscii = 57 Then
nine_Click
End If
If KeyAscii = 46 Then
dot_Click
End If
If KeyAscii = 113 Then
quit_Click
End If
If KeyAscii = 110 Then
negative_Click
End If
If KeyAscii = 115 Then
Command5_Click
End If
If KeyAscii = 114 Then
sqroot_Click
End If
End Sub

Private Sub four_Click()
If plus = False And minus = False And times = False And divide = False Then
    Text1.Text = Text1.Text & "4"
    End If
If plus = True Or minus = True Or times = True Or divide = True Then
    Text2.Text = Text2.Text & "4"
  End If
  equal.SetFocus
End Sub

Private Sub memory_Click()
If plus = False And minus = False And times = False And divide = False Then
lblmemory = Text1
Else
lblmemory = Text2
End If
equal.SetFocus
End Sub

Private Sub memoryclear_Click()
lblmemory = ""
equal.SetFocus
End Sub

Private Sub negative_Click()
If plus = False And minus = False And times = False And divide = False Then
    If Neg1 = False Then
        Text1 = "-" & Text1
    Neg1 = True
    Else
        Text1 = Int(Text1) - Int(Text1) * 2
    Neg1 = False
    End If
End If
If plus = True Or minus = True Or times = True Or divide = True Then
    If Neg1 = False Then
        Text2 = "-" & Text2
    Neg1 = False
    Else
        Text2 = Int(Text2) - Int(Text2) * 2
    Neg1 = True
    End If
End If



equal.SetFocus
End Sub

Private Sub nine_Click()
If plus = False And minus = False And times = False And divide = False Then
    Text1.Text = Text1.Text & "9"
    End If
 If plus = True Or minus = True Or times = True Or divide = True Then
    Text2.Text = Text2.Text & "9"
  End If
  equal.SetFocus
End Sub

Private Sub one_Click()
If plus = False And minus = False And times = False And divide = False Then
    Text1.Text = Text1.Text & "1"
    End If
 If plus = True Or minus = True Or times = True Or divide = True Then
    Text2.Text = Text2.Text & "1"
  End If
equal.SetFocus
End Sub

Private Sub plus_Click()

End Sub

Private Sub quit_Click()
Unload Me
End Sub

Private Sub recallmemory_Click()
If plus = False And minus = False And times = False And divide = False Then
Text1 = lblmemory
Else
Text2 = lblmemory
End If
equal.SetFocus
End Sub

Private Sub seven_Click()
If plus = False And minus = False And times = False And divide = False Then
    Text1.Text = Text1.Text & "7"
    End If
  If plus = True Or minus = True Or times = True Or divide = True Then
    Text2.Text = Text2.Text & "7"
  End If
  equal.SetFocus
End Sub

Private Sub six_Click()
If plus = False And minus = False And times = False And divide = False Then
    Text1.Text = Text1.Text & "6"
    End If
  If plus = True Or minus = True Or times = True Or divide = True Then
    Text2.Text = Text2.Text & "6"
  End If
  equal.SetFocus
End Sub

Private Sub sqroot_Click()
If Text1 = "" Then
MsgBox "Please Enter A Number To Sqaure Root"
Else
If plus = False And minus = False And times = False And divide = False Then
Text1 = Sqr(Text1)
Else
Text2 = Sqr(Text2)
End If
End If
equal.SetFocus
End Sub

Private Sub three_Click()
If plus = False And minus = False And times = False And divide = False Then
    Text1.Text = Text1.Text & "3"
    End If
  If plus = True Or minus = True Or times = True Or divide = True Then
    Text2.Text = Text2.Text & "3"
  End If
  equal.SetFocus
End Sub

Private Sub two_Click()
If plus = False And minus = False And times = False And divide = False Then
    Text1.Text = Text1.Text & "2"
    End If
  If plus = True Or minus = True Or times = True Or divide = True Then
    Text2.Text = Text2.Text & "2"
  End If
  equal.SetFocus
End Sub

Private Sub zero_Click()
If plus = False And minus = False And times = False And divide = False Then
    Text1.Text = Text1.Text & "0"
    End If
  If plus = True Or minus = True Or times = True Or divide = True Then
    Text2.Text = Text2.Text & "0"
  End If
  equal.SetFocus
End Sub