Sei sulla pagina 1di 8

Public Class Form1

Dim iCelsius, iFahrenheit, iKevin As Double


Dim iOperation As String
Dim firstNum As Double
Dim secondNum As Double
Dim answer As Double
Dim opera As String
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.Width = 275
lblDisplay.Width = 211
Me.Text = "Standard Calculator"

cmbUnit.Text = "Choose One..."


cmbUnit.Items.Add("Miles to Kilometres")
cmbUnit.Items.Add("Kilometres to Miles")

Panel1.Visible = False
Panel3.Visible = False
Panel4.Visible = False
End Sub
Private Sub StantardToolStripMenuItem_Click(sender As Object, e As EventArgs)
Handles StantardToolStripMenuItem.Click
Me.Width = 275
lblDisplay.Width = 211
Me.Text = "Standard Calculator"
End Sub
Private Sub ScientificToolStripMenuItem_Click(sender As Object, e As EventArgs)
Handles ScientificToolStripMenuItem.Click
Me.Width = 514
lblDisplay.Width = 450
Me.Text = "Scientific Calculator"
End Sub
Private Sub TemperatureToolStripMenuItem_Click(sender As Object, e As
EventArgs) Handles TemperatureToolStripMenuItem.Click
Me.Width = 915
lblDisplay.Width = 450
Me.Text = "Temperature Conversion"
Panel1.Location = New Point(511, 43)
Panel1.Width = 368
Panel1.Height = 363

Panel1.Visible = True
Panel3.Visible = False
Panel4.Visible = False
End Sub

Private Sub MultiplicationToolStripMenuItem_Click(sender As Object, e As


EventArgs) Handles MultiplicationToolStripMenuItem.Click
Me.Width = 915
lblDisplay.Width = 450
Me.Text = "Multiplication Table"
Panel3.Location = New Point(511, 43)
Panel3.Width = 242
Panel3.Height = 363

Panel3.Visible = True
Panel1.Visible = False
Panel4.Visible = False
End Sub
Private Sub UnitConversionToolStripMenuItem_Click(sender As Object, e As
EventArgs) Handles UnitConversionToolStripMenuItem.Click
Me.Width = 915
lblDisplay.Width = 450
Me.Text = "Unit Conversion"
Panel4.Location = New Point(550, 43)
Panel4.Width = 217
Panel4.Height = 363

Panel4.Visible = True
Panel3.Visible = False
Panel1.Visible = False
End Sub

Private Sub btnConvert_Click(sender As Object, e As EventArgs) Handles


btnConvert.Click
Select Case (iOperation)
Case "C"
'Celsius To Fahrenheit
iCelsius = Double.Parse(txtConvertor.text)
lblConvert.Text = (((9 * iCelsius / 5) + 32).ToString())
Case "F"
'Fahrenheit To Celsius
iFahrenheit = Double.Parse(txtConvertor.Text)
lblConvert.Text = ((((iFahrenheit - 32) * 5) / 9).ToString())
Case "K"
'Convert To Kevin
iKevin = Double.Parse(txtConvertor.Text)
lblConvert.Text = (((((9 * iKevin) / 5) + 32) + 273.15).ToString())
End Select
End Sub

Private Sub rbCelToFah_CheckedChanged(sender As Object, e As EventArgs) Handles


rbCelToFah.CheckedChanged
iOperation = "C"
End Sub

Private Sub rbFahToCel_CheckedChanged(sender As Object, e As EventArgs) Handles


rbFahToCel.CheckedChanged
iOperation = "F"
End Sub

Private Sub rbKevin_CheckedChanged(sender As Object, e As EventArgs) Handles


rbKevin.CheckedChanged
iOperation = "K"
End Sub
Private Sub btnMultiply_Click(sender As Object, e As EventArgs) Handles
btnMultiply.Click
Dim i As Integer
For i = 1 To 12
lstMultiply.Items.Add(i & " x " & txtMultiply.Text & " = " & i *
txtMultiply.Text)
Next
End Sub
Private Sub button_click(sender As Object, e As EventArgs) Handles
Button8.Click, Button7.Click, Button6.Click, Button19.Click, Button16.Click,
Button15.Click, Button14.Click, Button12.Click, Button11.Click, Button10.Click
'Code for button 1 to 9, 0'
Dim b As Button = sender
If lblDisplay.Text = "0" Then
lblDisplay.Text = b.Text
Else
lblDisplay.Text = lblDisplay.Text + b.Text
End If
End Sub
Private Sub btnSpace_Click(sender As Object, e As EventArgs) Handles
btnSpace.Click
If lblDisplay.Text.Length > 0 Then
lblDisplay.Text = lblDisplay.Text.Remove(lblDisplay.Text.Length - 1, 1)
End If
End Sub
Private Sub btnClear_Click(sender As Object, e As EventArgs) Handles
btnClear.Click
lblDisplay.Text = "0"
lblShowOp.Text = ""
End Sub

Private Sub btnUnitClear_Click(sender As Object, e As EventArgs) Handles


btnUnitClear.Click
txtUnit.Clear()
lblUnit.Text = ""
cmbUnit.Text = "Choose One..."
End Sub

Private Sub btnCE_Click(sender As Object, e As EventArgs) Handles btnCE.Click


lblDisplay.Text = "0"
lblShowOp.Text = ""
End Sub

Private Sub btnTemperatureClear_Click(sender As Object, e As EventArgs) Handles


btnTemperatureClear.Click
txtConvertor.Clear()
lblConvert.Text = ""
rbCelToFah.Checked = False
rbFahToCel.Checked = False
rbKevin.Checked = False
End Sub

Private Sub Arithmetic_Opera(sender As Object, e As EventArgs) Handles


btnSub.Click, btnMult.Click, btnDiv.Click, btnAdd.Click
'This is for +, -, *, /, Mod, Exp
Dim ops As Button = sender
firstNum = lblDisplay.Text
lblShowOp.Text = lblDisplay.Text
lblDisplay.Text = ""
opera = ops.Text
lblShowOp.Text = lblShowOp.Text + " " + opera
End Sub

Private Sub btnEqual_Click(sender As Object, e As EventArgs) Handles


btnEqual.Click
'Lines of code for equal
secondNum = lblDisplay.Text
If opera = "+" Then
answer = firstNum + secondNum
lblDisplay.Text = answer
lblShowOp.Text = ""
ElseIf opera = "-" Then
answer = firstNum - secondNum
lblDisplay.Text = answer
lblShowOp.Text = ""
ElseIf opera = "*" Then
answer = firstNum * secondNum
lblDisplay.Text = answer
lblShowOp.Text = ""
ElseIf opera = "/" Then
answer = firstNum / secondNum
lblDisplay.Text = answer
lblShowOp.Text = ""
ElseIf opera = "Mod" Then
answer = firstNum Mod secondNum
lblDisplay.Text = answer
lblShowOp.Text = ""
ElseIf opera = "Exp" Then
answer = firstNum ^ secondNum
lblDisplay.Text = answer
lblShowOp.Text = ""
End If
End Sub

Private Sub btnMultiplyClear_Click(sender As Object, e As EventArgs) Handles


btnMultiplyClear.Click
lstMultiply.Items.Clear()
txtMultiply.Clear()
End Sub

Private Sub btnPlusMinus_Click(sender As Object, e As EventArgs) Handles


btnPlusMinus.Click
If (lblDisplay.Text.Contains("-")) Then
lblDisplay.Text = lblDisplay.Text.Remove(0, 1)
Else
lblDisplay.Text = "-" + lblDisplay.Text
End If
End Sub

Private Sub btnPi_Click(sender As Object, e As EventArgs) Handles btnPi.Click


lblDisplay.Text = "3.141592653589976323"
End Sub

Private Sub btnLog_Click(sender As Object, e As EventArgs) Handles btnLog.Click


Dim ilog As Double
ilog = Double.Parse(lblDisplay.Text)
lblShowOp.Text = System.Convert.ToString("Log" + "(" + (lblDisplay.Text) +
")")
ilog = Math.Log10(ilog)
lblDisplay.Text = System.Convert.ToString(ilog)
End Sub

Private Sub btnSqrt_Click(sender As Object, e As EventArgs) Handles


btnSqrt.Click
Dim iSqrt As Double
iSqrt = Double.Parse(lblDisplay.Text)
lblShowOp.Text = System.Convert.ToString("Sqrt" + "(" + (lblDisplay.Text) +
")")
iSqrt = Math.Sqrt(iSqrt)
lblDisplay.Text = Convert.ToString(iSqrt)
End Sub

Private Sub btnSinh_Click(sender As Object, e As EventArgs) Handles


btnSinh.Click
Dim iSinh As Double
iSinh = Double.Parse(lblDisplay.Text)
lblShowOp.Text = System.Convert.ToString("Sinh" + "(" + (lblDisplay.Text) +
")")
iSinh = Math.Sinh(iSinh)
lblDisplay.Text = Convert.ToString(iSinh)
End Sub

Private Sub btnSin_Click(sender As Object, e As EventArgs) Handles btnSin.Click


Dim iSin As Double
iSin = Double.Parse(lblDisplay.Text)
lblShowOp.Text = System.Convert.ToString("Sin" + "(" + (lblDisplay.Text) +
")")
iSin = Math.Sin(iSin)
lblDisplay.Text = Convert.ToString(iSin)

End Sub

Private Sub btnCosh_Click(sender As Object, e As EventArgs) Handles


btnCosh.Click
Dim iCosh As Double
iCosh = Double.Parse(lblDisplay.Text)
lblShowOp.Text = System.Convert.ToString("Cosh" + "(" + (lblDisplay.Text) +
")")
iCosh = Math.Cosh(iCosh)
lblDisplay.Text = Convert.ToString(iCosh)
End Sub

Private Sub btnCos_Click(sender As Object, e As EventArgs) Handles btnCos.Click


Dim iCos As Double
iCos = Double.Parse(lblDisplay.Text)
lblShowOp.Text = System.Convert.ToString("Cos" + "(" + (lblDisplay.Text) +
")")
iCos = Math.Cos(iCos)
lblDisplay.Text = Convert.ToString(iCos)
End Sub

Private Sub btnTanh_Click(sender As Object, e As EventArgs) Handles


btnTanh.Click
Dim iTanh As Double
iTanh = Double.Parse(lblDisplay.Text)
lblShowOp.Text = System.Convert.ToString("Tanh" + "(" + (lblDisplay.Text) +
")")
iTanh = Math.Tanh(iTanh)
lblDisplay.Text = Convert.ToString(iTanh)
End Sub

Private Sub btnTan_Click(sender As Object, e As EventArgs) Handles btnTan.Click


Dim iTan As Double
iTan = Double.Parse(lblDisplay.Text)
lblShowOp.Text = System.Convert.ToString("Tan" + "(" + (lblDisplay.Text) +
")")
iTan = Math.Tan(iTan)
lblDisplay.Text = Convert.ToString(iTan)
End Sub

Private Sub btnOct_Click(sender As Object, e As EventArgs) Handles btnOct.Click


Dim a As Integer = Integer.Parse(lblDisplay.Text)
lblDisplay.Text = System.Convert.ToString(a, 8)
End Sub

Private Sub btnHex_Click(sender As Object, e As EventArgs) Handles btnHex.Click


Dim a As Integer = Integer.Parse(lblDisplay.Text)
lblDisplay.Text = System.Convert.ToString(a, 16)
End Sub

Private Sub btnBin_Click(sender As Object, e As EventArgs) Handles btnBin.Click


Dim a As Integer = Integer.Parse(lblDisplay.Text)
lblDisplay.Text = System.Convert.ToString(a, 2)
End Sub
Private Sub lblDisplay_TextChanged(sender As Object, e As EventArgs)

End Sub

Private Sub btnDot_Click(sender As Object, e As EventArgs) Handles btnDot.Click


If InStr(lblDisplay.Text, ".",) = 0 Then
lblDisplay.Text = lblDisplay.Text + "."
End If
End Sub

Private Sub txtConvertor_TextChanged(sender As Object, e As EventArgs) Handles


txtConvertor.TextChanged

End Sub

Private Sub btnUnitConvert_Click(sender As Object, e As EventArgs) Handles


btnUnitConvert.Click
'Code for unit conversion
Dim convt As Double
If cmbUnit.Text = "Miles to Kilometres" Then
convt = (txtUnit.Text * 1.609344)
lblUnit.Text = (convt) & " Kilometres"
ElseIf cmbUnit.Text = "Kilometres to Miles" Then
convt = (txtUnit.Text / 1.609344)
lblUnit.Text = (convt) & " Miles"
ElseIf cmbUnit.Text = "Choose one..." Or txtUnit.Text = "" Then
MessageBox.Show("Select a unit of conversion", "Calculator plus",
MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
End Sub

Private Sub txtUnit_TextChanged(sender As Object, e As EventArgs) Handles


txtUnit.TextChanged

End Sub

Private Sub lblDisplay_KeyPress(sender As Object, e As KeyPressEventArgs)


If Asc(e.KeyChar) <> 8 Then
If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
e.Handled = True
End If
End If
End Sub
Private Sub txtMultiply_TextChanged(sender As Object, e As EventArgs) Handles
txtMultiply.TextChanged

End Sub

Private Sub txtConvertor_KeyPress(sender As Object, e As KeyPressEventArgs)


Handles txtConvertor.KeyPress
If Asc(e.KeyChar) <> 8 Then
If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
e.Handled = True
End If
End If
End Sub

Private Sub Button34_Click(sender As Object, e As EventArgs) Handles


Button34.Click
Dim a As Integer = Integer.Parse(lblDisplay.Text)
lblDisplay.Text = System.Convert.ToString(a)
End Sub

Private Sub btnX2_Click(sender As Object, e As EventArgs) Handles btnX2.Click


Dim a As Double
a = Convert.ToDouble(lblDisplay.Text) * Convert.ToDouble(lblDisplay.Text)
lblDisplay.Text = System.Convert.ToString(a)
End Sub

Private Sub btnX3_Click(sender As Object, e As EventArgs) Handles btnX3.Click


Dim a As Integer
a = Convert.ToDouble(lblDisplay.Text) * Convert.ToDouble(lblDisplay.Text) *
Convert.ToDouble(lblDisplay.Text)
lblDisplay.Text = System.Convert.ToString(a)
End Sub

Private Sub btn1x_Click(sender As Object, e As EventArgs) Handles btn1x.Click


Dim a As Integer
a = Convert.ToDouble(1.0 / Convert.ToDouble(lblDisplay.Text))
lblDisplay.Text = System.Convert.ToString(a)
End Sub

Private Sub btnInx_Click(sender As Object, e As EventArgs) Handles btnInx.Click


Dim ilog As Double = Double.Parse(lblDisplay.Text)
lblShowOp.Text = System.Convert.ToString("Log" + "(" + (lblDisplay.Text) +
")")
ilog = Math.Log(ilog)
lblShowOp.Text = System.Convert.ToString(ilog)
End Sub

Private Sub btnPerc_Click(sender As Object, e As EventArgs) Handles


btnPerc.Click
Dim a As Double
a = Convert.ToDouble(lblDisplay.Text) / Convert.ToDouble(100)
lblDisplay.Text = System.Convert.ToString(a)
End Sub

Private Sub ExitToolStripMenuItem_Click(sender As Object, e As EventArgs)


Handles ExitToolStripMenuItem.Click
Me.Close()
End Sub
Private Sub txtUnit_KeyPress(sender As Object, e As KeyPressEventArgs) Handles
txtUnit.KeyPress
If Asc(e.KeyChar) <> 8 Then
If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
e.Handled = True
End If
End If
End Sub

Private Sub txtMultiply_KeyPress(sender As Object, e As KeyPressEventArgs)


Handles txtMultiply.KeyPress
If Asc(e.KeyChar) <> 8 Then
If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
e.Handled = True
End If
End If
End Sub
End Class

Potrebbero piacerti anche