Membuat Kalkulator dengan Visual Basic 6.0

Program kalkulator ini saya buat sebagai bahan latihan bagi Anda yang sedang belajar bahasa pemrogram Visual Basic 6 (VB6). Disini saya memanfaatkan Control Array untuk mempermudah dalam pembuatannya sekaligus sebagai bahan pembelajaran bagaimana cara memanfaatkan Control Array dalam pembuatan aplikasi.

Program kalkulator ini masih sangat sederhana, oleh karenanya diharapkan Anda dapat mengembangkannya sehingga jauh lebih canggih lagi. Selamat berkreasi.

Desain Form

Siapkan sebuah form kemudian tambahkan sebuah objek TextBox (Name: txtScr) dan beberapa CommandButton (Name: Button; semua objek CommandButton diberi nama sama sehingga tercipta Control Array, hal ini ditandai dengan adanya Index pada setiap ComandButton yang ada).
Untuk desain, silahkan lihat gambar di bawah:

Calculator

Kode Program

Option Explicit

Private newEntry As Boolean
Private oldNumber As Single
Private newNumber As Single
Private operator As String

Private Sub Initialize()
    newEntry = True
    newNumber = 0
    oldNumber = 0
    operator = Empty
    txtScr.Text = 0
End Sub

Private Function Calculate (ByVal oldNumber As Single, _
    ByVal newNumber As Single, ByVal op As String) As Single
    On Error GoTo Hell
   
    Select Case op
        Case “+”
            Calculate = oldNumber + newNumber
        Case “-”
            Calculate = oldNumber - newNumber
        Case “*”
            Calculate = oldNumber * newNumber
        Case “/”
            Calculate = oldNumber / newNumber
    End Select
    Exit Function
   
Hell:
    MsgBox Err.Description, vbOKOnly Or vbCritical, App.Title
    Calculate = 0
End Function

Private Sub Button_Click(Index As Integer)
    Select Case Button(Index).Caption
        Case “0″, “1″, “2″, “3″, “4″, “5″, “6″, “7″, “8″, “9″
            If newEntry Then
                txtScr.Text = Button(Index).Caption
            Else
                txtScr.Text = txtScr.Text & Button(Index).Caption
            End If
            newEntry = False
           
        Case “.”
            If InStr(1, txtScr.Text, “.”) = 0 Then
                txtScr.Text = txtScr.Text & “.”
                newEntry = False
            End If
           
        Case “+”, “*”, “-”, “/”
            If operator = Empty Then
                oldNumber = Val(txtScr.Text)
                newNumber = 0
            Else
                newNumber = Val(txtScr.Text)
                txtScr.Text = Replace(CStr(Calculate(oldNumber, _
                                      newNumber, operator)), “,”, “.”)
                oldNumber = Val(txtScr.Text)
            End If
            operator = Button(Index).Caption
            newEntry = True
           
        Case “+/-”
            txtScr.Text = Val(txtScr.Text) * -1
            operator = Empty
       
        Case “=”
            newNumber = Val(txtScr.Text)
            txtScr.Text = Replace(CStr(Calculate(oldNumber, _
                                  newNumber, operator)), “,”, “.”)
            operator = Empty
           
        Case “C”
            Call Initialize
    End Select
End Sub

Private Sub Form_Load()
    Call Initialize
End Sub

Jika ada hal-hal yang belum jelas pada program tersebut, silahkan tuliskan segala pertanyaan pada bagian komentar sehingga saya dapat menjawab pertanyaan Anda dan dapat menjadi bahan diskusi pada blog ini. Terimakasih. Semoga bermanfaat.

15 Responses to “Membuat Kalkulator dengan Visual Basic 6.0”

  1. Frieyadie Says:

    Weleh2, sangat berguna dan bermanfaat ini, luar biasa

  2. haris Says:

    bener-bener rumit, jeles-jelas lebih mudah beli kalkulator di gramedia.
    tapi biar gue nggak ngerti kode-kode di atas, gue bisa make kalkulator tanpa melihat tutsnya lo…. ….nggak nyambung ye? lagi apa bagusnya ya bisa make kalkulator he.. he..he

  3. supry Says:

    saya mau menayakan bagaimana listing programnya, yang bisa membuat form menjadi transparan / seolah-olah komputernya lambat padahal tidak

  4. f1r Says:

    pengen c bisa,,,Pi pertama2 gmn c caranya??? dolod software vb doloo pa gmn y,,,,,??? maen y om ke blog saya kasih saran….??

  5. SYAHRUL Says:

    SAYAINGIN BERTANYA, PAS NYOBAIN PAS DIPRIVATE FNTION CALCULATOR EROR(EXPENCTED: END OF STATEMENT) KESALAHANNYA DIMANA?

  6. yoyon Says:

    @SYAHRUL:
    Perhatikan pengetikan tanda garis bawah (”_”), tanda tersebut menunjukan bahwa pengetikan kode program dilanjutkan pada baris selanjutnya. Seperti pada contoh:
    Private Function Calculate (ByVal oldNumber As Single, _
    ByVal newNumber As Single, ByVal op As String) As Single

    Jika kamu ingin melanjutkan pengetikan pada baris yang sama dalam pembuatan nama fungsi tersebut maka hilangkan tanda garis bawah (”_”)

  7. mas Puji Says:

    Sangat berguna bgt!!!Lagian gw emang lagi nyari kodenya(he..he..),by the way boleh ga’ kodenya gw copy pastein di blog gw,he…bcanda!!

  8. Eko Budianto Says:

    Sangat bermanfaat bagi kami, atas segala tutorial ini, mau tanya mas,
    1. gimana caranya membuat form transparan sehingga jika kita run akan nampak componennya saja dan beckgrounnya adalah wallpapaer

    2 Bagimana caranya membuat form transparan yang membentuk suatu gambar tertentu pada form vb.

    Terima kasih atas jawabannya, harapan besar bagi kami, untuk jawaban mas, demi perkembangan ilmu pengetahuan bagi kami. TERIMA KASIH……

  9. fairuz Says:

    mau nya yang lebih rinci lagi penjelasan rumusannya itu,, please saya masih bingung

  10. pika DN Says:

    doain aq y coz neh tugas…..
    thank y

  11. Putra Says:

    Awalnya membingungkan, tp akhirnya…. sama aja jg bingung. hehehhehehee…

  12. Putra Says:

    Akhirnya bisa bs jg…
    Perhatikan pengetikan tanda (” * ”), akan berbeda dengan (”*”).

  13. yoyon Says:

    @Putra:
    Syukurlah, walapun bingung akhirnya bisa juga ;)

  14. fitri Says:

    bs nggak buat tanggal untuk absensi kerja buruh harian ,jd tanggal sdh tersedia otomatis saat kita pengen input absensi buruh setiap hari. pake vb 6.0

  15. yoyon Says:

    @fitri: Pakai DTPicker?

Leave a Reply

Cari Artikel


Kamu Mau?