5
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

Cara Membuat Kalkulator Dengan Visual Basic 2008

Embed Size (px)

DESCRIPTION

cara membuat kalkulator vb 2008

Citation preview

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