Anda di halaman 1dari 4

MATERI PRAKTEK LAB C-D MALAM FATMAWATI A

Ketentuan Soal !!

Ketika Form Loading hanya TXTBUAH dan CMDEXIT aktif yang lain tidak
Fokus Input di TXTBUAH Maka Harga akan muncul
Dan ada validasinya dari nilai numerik,kosong dan kode salah
Lalu Fokus Input di Jumlah Peserta di Enter maka Bayar akan Muncul
Fokus ke CheckBox Juz,Buah maka TXTTAMBAH akan tampil
Jika Juz Dipilih maka Tambah bertambah 10000
Jika Juz Buah Dipilih maka Tambah bertambah 9000
Jika Option dipilih maka mengurangi Tambah
Jika Kartu mengurangi 10 % dari nilai Tambah
Jika Non mengurangi 5 % dari nilai Tambah
Lalu setelah itu maka CMDCALL aktif dan di klik maka Total Muncul
Buat menggunakan Prosedure Hitung
CMD ADD untuk Input kembali dan CMD EXIT untuk keluar dari Form

Dim BUAH, JUZ, TAMBAH, TOTAL, KURANG As Long

@ SIA APRIL 2010 FMA


MATERI PRAKTEK LAB C-D MALAM FATMAWATI A

Sub AWAL( ) Sub BERSIH( )


TXTHARGA.Enabled = False TXTBUAH.Text = ""
TXTJML.Enabled = False TXTHARGA.Text = ""
TXTBAYAR.Enabled = False TXTJML.Text = ""
TXTTOTAL.Enabled = False TXTBAYAR.Text = ""
TXTUBAY.Enabled = False TXTTAMBAH.Text = ""
TXTKEMBALI.Enabled = False TXTTOTAL.Text = ""
TXTTAMBAH.Enabled = False TXTUBAY.Text = ""
CMDADD.Enabled = False TXTKEMBALI.Text = ""
CMDCALL.Enabled = False C_JUZ.Value = 0
CMDEXIT.Enabled = True C_BUAH.Value = 0
End Sub O_CARD.Value = False
O_NON.Value = False
TXTBUAH.SetFocus
AWAL
End Sub
Sub NGITUNG( )
TXTTOTAL = Val(TXTBAYAR) + Val(TXTTAMBAH)
TXTUBAY.Enabled = True
TXTUBAY.SetFocus
End Sub

Sub KELUAR( )
L = MsgBox("MAU KELUAR?????", 32 + 4, "INFORMASI")
If L = 6 Then
Unload Me
End If
End Sub

Private Sub C_BUAH_Click( ) Private Sub C_JUZ_Click( )


If C_BUAH.Value = 1 Then If C_JUZ.Value = 1 Then
BUAH = 9000 JUZ = 10000
Else Else
BUAH = 0 JUZ = 0
End If End If
TAMBAH = JUZ + BUAH TAMBAH = JUZ + BUAH
TXTTAMBAH.Text = TAMBAH TXTTAMBAH.Text = TAMBAH
End Sub End Sub

Private Sub CMDADD_Click( )


BERSIH
End Sub

@ SIA APRIL 2010 FMA


MATERI PRAKTEK LAB C-D MALAM FATMAWATI A

Private Sub CMDCALL_Click( )


NGITUNG
End Sub

Private Sub CMDEXIT_Click( )


KELUAR
End Sub

Private Sub Form_Load()


AWAL
End Sub

Private Sub O_CARD_Click() Private Sub O_NON_Click()


If O_CARD.Value = True Then If O_NON.Value = True Then
KURANG = TAMBAH - (TAMBAH * KURANG = TAMBAH - (TAMBAH * 5
10 / 100) / 100)
Else Else
O_CARD.Value = False O_NON.Value = False
KURANG = TAMBAH KURANG = TAMBAH
End If End If
TXTTAMBAH.Text = KURANG TXTTAMBAH.Text = KURANG
CMDCALL.Enabled = True CMDCALL.Enabled = True
End Sub End Sub

Untuk TXTBUAH ada 3 VALIDASI


PERTAMA VALIDASI UNTUK KESALAHAN INPUT BERUPA ANGKA
KEDUA VALIDASI UNTUK KESALAHAN INPUT JIKA KOSONG
KETIGA VALIDASI UNTUK KESALAHAN INPUT SALAH KODE
CODE NYA ADALAH SEBAGI BERIKUT :

Private Sub TXTBUAH_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then

If IsNumeric(TXTBUAH) Then
a = MsgBox("not angka", 64 + 0, "INFO")
End If

If Len(TXTBUAH) = 0 Then
a = MsgBox("not kosong", 64 + 0, "INFO")
End If

If TXTBUAH = "APL" Then


TXTHARGA = 7000
ElseIf TXTBUAH = "JRK" Then
TXTHARGA = 8000

@ SIA APRIL 2010 FMA


MATERI PRAKTEK LAB C-D MALAM FATMAWATI A

ElseIf TXTBUAH = "MGA" Then


TXTHARGA = 9000
Else
a = MsgBox("SALAH", 64 + 0, "INFO")
TXTBUAH.Text = ""
TXTBUAH.SetFocus
End If

TXTJML.Enabled = True
TXTJML.SetFocus
End If
End Sub

Private Sub TXTJML_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
TXTBAYAR = Val(TXTHARGA) * Val(TXTJML)
C_JUZ.SetFocus
End If
CMDADD.Enabled = True
End Sub

Private Sub TXTUBAY_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
If TXTUBAY > TXTTOTAL Then
TXTKEMBALI = Val(TXTUBAY) - Val(TXTTOTAL)
ElseIf TXTUBAY < TXTTOTAL And Len(TXTUBAY) = 5 Then
c = MsgBox("KURANG", 64 + 0, "INFO")
TXTUBAY.Text = ""
TXTUBAY.SetFocus
End If
End If
End Sub

@ SIA APRIL 2010 FMA

Anda mungkin juga menyukai