Cara Membuat kalkulator dengan Visual Basic 2008
Cara Membuat kalkulator dengan Visual Basic 2008
Public Class Kalkulator
Dim bil1 As Double
Dim bil2 As Double
Dim total As Double
Dim aktif As Boolean = False
Dim desimal As Boolean = False
Dim proses As String = Nothing
Sub ProsesReset()
bil1 = TxtHasil.Text
aktif = False
desimal = False
End Sub
Private Sub ButtonSatu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonSatu.Click
If TxtHasil.Text = "0" Or aktif = False Then
TxtHasil.Text = "1"
aktif = True
Else
TxtHasil.Text = TxtHasil.Text & "1"
End If
End Sub
Private Sub ButtonDua_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonDua.Click
If TxtHasil.Text = "0" Or aktif = False Then
TxtHasil.Text = "2"
aktif = True
Else
TxtHasil.Text = TxtHasil.Text & "2"
End If
End Sub
Private Sub ButtonTiga_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonTiga.Click
If TxtHasil.Text = "0" Or aktif = False Then
TxtHasil.Text = "3"
aktif = True
Else
TxtHasil.Text = TxtHasil.Text & "3"
End If
End Sub
Private Sub ButtonEmpat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonEmpat.Click
If TxtHasil.Text = "0" Or aktif = False Then
TxtHasil.Text = "4"
aktif = True
Else
TxtHasil.Text = TxtHasil.Text & "4"
End If
End Sub
Private Sub ButtonLima_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonLima.Click
If TxtHasil.Text = "0" Or aktif = False Then
TxtHasil.Text = "5"
aktif = True
Else
TxtHasil.Text = TxtHasil.Text & "5"
End If
End Sub
Private Sub ButtonEnam_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonEnam.Click
If TxtHasil.Text = "0" Or aktif = False Then
TxtHasil.Text = "6"
aktif = True
Else
TxtHasil.Text = TxtHasil.Text & "6"
End If
End Sub
Private Sub ButtonTujuh_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonTujuh.Click
If TxtHasil.Text = "0" Or aktif = False Then
TxtHasil.Text = "7"
aktif = True
Else
TxtHasil.Text = TxtHasil.Text & "7"
End If
End Sub
Private Sub ButtonDelapan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonDelapan.Click
If TxtHasil.Text = "0" Or aktif = False Then
TxtHasil.Text = "8"
aktif = True
Else
TxtHasil.Text = TxtHasil.Text & "8"
End If
End Sub
Private Sub ButtonSembilan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonSembilan.Click
If TxtHasil.Text = "0" Or aktif = False Then
TxtHasil.Text = "9"
aktif = True
Else
TxtHasil.Text = TxtHasil.Text & "9"
End If
End Sub
Private Sub ButtonNol_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonNol.Click
If TxtHasil.Text = "0" Or aktif = False Then
TxtHasil.Text = "0"
aktif = True
Else
TxtHasil.Text = TxtHasil.Text & "0"
End If
End Sub
Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonBack.Click
If Not TxtHasil.Text = "" Then
TxtHasil.Text = Microsoft.VisualBasic.Left(TxtHasil.Text, Len(TxtHasil.Text) - 1)
If Len(TxtHasil.Text) = 0 Then
TxtHasil.Text = "0"
End If
End If
End Sub
Private Sub ButtonClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonClear.Click
TxtHasil.Text = "0"
aktif = False
desimal = False
End Sub
Private Sub ButtonTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonTambah.Click
proses = "tambah"
Me.ProsesReset()
End Sub
Private Sub ButtonKurang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonKurang.Click
proses = "kurang"
Me.ProsesReset()
End Sub
Private Sub ButtonKali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonKali.Click
proses = "kali"
Me.ProsesReset()
End Sub
Private Sub ButtonBagi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonBagi.Click
proses = "bagi"
Me.ProsesReset()
End Sub
Private Sub ButtonPlusMinus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonPlusMinus.Click
TxtHasil.Text = Val(TxtHasil.Text) * -1
End Sub
Private Sub ButtonKoma_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonKoma.Click
If desimal = False Then
TxtHasil.Text = TxtHasil.Text & "."
desimal = True
End If
End Sub
Private Sub ButtonEnter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonEnter.Click
bil2 = TxtHasil.Text
If proses = "tambah" Then
total = bil1 + bil2
ElseIf proses = "kurang" Then
total = bil1 - bil2
ElseIf proses = "kali" Then
total = bil1 * bil2
ElseIf proses = "bagi" Then
If bil2 = "0" Then
MsgBox("Pembagian dengan Nol", MsgBoxStyle.Critical, "Pesan Kesalahan")
Else
total = bil1 / bil2
End If
End If
TxtHasil.Text = total
aktif = False
desimal = False
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
About.Show()
End Sub
End Class