setting properties seperti di posting sebelumnya Calculator Sederhana Visual Basic 6.0 Part I , maka codingnya seperti ini:
Private Hasil As DoublePrivate Const opNol = 0Private Const opTambah = 1Private Const opKurang = 2Private Const opKali = 3Private Const opBagi = 4Private Operator As IntegerPrivate NilaiBaru As BooleanPrivate Sub Hapus()Dim txt As StringDim min_len As Integertxt = TxtDisplay.TextIf Left$(txt, 1) = "-" Thenmin_len = 2Elsemin_len = 1End IfIf Len(txt) > min_len ThenTxtDisplay.Text = Left$(txt, Len(txt) - 1)ElseTxtDisplay.Text = "0?"End IfPrivate Sub cmdClearEntry_Click()TxtDisplay.Text = ""End SubPrivate Sub CmdKeluar_Click()PILIHAN = MsgBox("Are You Sure?", vbOKCancel + 32, "MESSAGES")If PILIHAN = 1 ThenUnload MeEnd IfEnd SubPrivate Sub cmdKoma_Click()If InStr(TxtDisplay.Text, ".") ThenBeepElseIf NilaiBaru ThenTxtDisplay.Text = "."NilaiBaru = FalseElseTxtDisplay.Text = TxtDisplay.Text & "."End IfEnd IfEnd SubPrivate Sub cmdSamaDengan_Click()Dim HasilBaru As DoubleIf TxtDisplay.Text = "" ThenHasilBaru = 0ElseHasilBaru = CDbl(TxtDisplay.Text)End IfSelect Case OperatorCase opNolHasil = HasilBaruCase opTambahHasil = Hasil + HasilBaruCase opKurangHasil = Hasil - HasilBaruCase opKaliHasil = Hasil * HasilBaruCase opBagiIf HasilBaru = 0 ThenMsgBox "Tidak bisa dibagi 0?", vbOKOnly + vbCritical, "Kalkulator ERROR"Call cmdClearEntry_ClickElseHasil = Hasil / HasilBaruEnd IfEnd SelectOperator = opNolNilaiBaru = TrueTxtDisplay.Text = Format$(Hasil)End SubPrivate Sub cmdAngka_Click(Index As Integer)If NilaiBaru ThenTxtDisplay.Text = Format$(Index)NilaiBaru = FalseElseTxtDisplay.Text = _TxtDisplay.Text & Format$(Index)End IfEnd SubPrivate Sub cmdOperator_Click(Index As Integer)cmdSamaDengan_ClickOperator = IndexNilaiBaru = TrueEnd SubPrivate Sub Form_KeyPress(KeyAscii As Integer)txtDisplay_KeyPress KeyAsciiEnd SubPrivate Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)txtDisplay_KeyUp KeyCode, ShiftEnd SubPrivate Sub txtDisplay_Change()TxtDisplay.SelStart = Len(TxtDisplay.Text)End SubPrivate Sub txtDisplay_GotFocus()txtDisplay_ChangeEnd SubPrivate Sub txtDisplay_KeyPress(KeyAscii As Integer)Dim ch As Stringch = Chr$(KeyAscii)Select Case chCase "0?"cmdAngka_Click 0Case "1?"cmdAngka_Click 1Case "2?"cmdAngka_Click 2Case "3?"cmdAngka_Click 3Case "4?"cmdAngka_Click 4Case "5?"cmdAngka_Click 5Case "6?"cmdAngka_Click 6Case "7?"cmdAngka_Click 7Case "8?"cmdAngka_Click 8Case "9?"cmdAngka_Click 9Case "*", "x", "X"cmdOperator_Click opKaliCase "+"cmdOperator_Click opTambahCase vbCrLf, vbCr, "="cmdSamaDengan_ClickCase "-"cmdOperator_Click opKurangCase "."cmdKoma_ClickCase "/"cmdOperator_Click opBagiCase "C", "c"cmdClearEntry_ClickEnd SelectKeyAscii = 0End SubPrivate Sub txtDisplay_KeyUp(KeyCode As Integer, Shift As Integer)Select Case KeyCodeCase vbKeyNumpad0cmdAngka_Click 0Case vbKeyNumpad1cmdAngka_Click 1Case vbKeyNumpad2cmdAngka_Click 2Case vbKeyNumpad3cmdAngka_Click 3Case vbKeyNumpad4cmdAngka_Click 4Case vbKeyNumpad5cmdAngka_Click 5Case vbKeyNumpad6cmdAngka_Click 6Case vbKeyNumpad7cmdAngka_Click 7Case vbKeyNumpad8cmdAngka_Click 8Case vbKeyNumpad9cmdAngka_Click 9Case vbKeyMultiplycmdOperator_Click opKaliCase vbKeyAddcmdOperator_Click opTambahCase vbKeySeparatorcmdSamaDengan_ClickCase vbKeySubtractcmdOperator_Click opKurangCase vbKeyDividecmdOperator_Click opBagiCase vbKeyDecimalcmdKoma_ClickCase vbKeyBack, vbKeyDeleteHapusEnd SelectKeyCode = 0End Sub
Slesai :) sekarang tinggal jalankan programnya..
semoga bermanfaat :)
Terima Kasih Atas Kunjungan Anda
Judul: Calculator Sederhana Visual Basic 6.0 Part II
Ditulis Oleh bogorend
Jika mengutip harap berikan link yang menuju ke artikel Calculator Sederhana Visual Basic 6.0 Part II ini. Sesama blogger mari saling menghargai. Maaf apabila terjadi keterlambatan dalam membalas komentar, karena saya hanya mengurus blog ini sendirian dan tidak selalu online 24jam. Terima kasih.
Judul: Calculator Sederhana Visual Basic 6.0 Part II
Ditulis Oleh bogorend
Jika mengutip harap berikan link yang menuju ke artikel Calculator Sederhana Visual Basic 6.0 Part II ini. Sesama blogger mari saling menghargai. Maaf apabila terjadi keterlambatan dalam membalas komentar, karena saya hanya mengurus blog ini sendirian dan tidak selalu online 24jam. Terima kasih.
I read this post fulⅼy regarding the resemƄlance of
ReplyDeletemost up-to-date and preceding technologіes, it's awesome article.
i thouցht about this : How Not Tօ Ⲣassword Pr᧐tect Folԁer