Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 27

BAB 1

Negara, Kota, Maskapai, Hotel

Masukkan Kode :
Private Sub CBOHOTEL_CLICK()
TXTHOTEL.Text = CBOHOTEL.Text
IMGHOTEL.Picture = LoadPicture("D:\LUTFI\HOTEL\" & TXTHOTEL.Text & ".JPG")
If CBOHOTEL.Text = "THE PARK LANE" Then
TXTHASILLL.Text = 50000000
End If
End Sub

Private Sub CBOKOTA_CLICK()


TXTKOTA.Text = CBOKOTA.Text
IMGKOTA.Picture = LoadPicture("D:\LUTFI\KOTA\" & TXTKOTA.Text & ".JPG")
If CBOKOTA.Text = "JAKARTA" Then
CBOMASKAPAI.AddItem "GARUDA INDONESIA"
CBOHOTEL.AddItem "THE PARK LANE"
TXTHASIL.Text = 5000000
ElseIf CBOKOTA.Text = "BANDUNG" Then
TXTHASIL.Text = 10000000

Microsoft Visual Basic 1


End If
TXTMASKAPAI.Text = CBOMASKAPAI.Text
TXTHOTEL.Text = CBOHOTEL.Text
TXTJLHMASKAPAI.Text = CBOMASKAPAI.ListCount
TXTJLHHOTEL.Text = CBOHOTEL.ListCount
If CBOMASKAPAI.ListCount > 0 Then CBOMASKAPAI.ListIndex = 0
If CBOHOTEL.ListCount > 0 Then CBOHOTEL.ListIndex = 0
End Sub
Private Sub CBOMASKAPAI_CLICK()
TXTMASKAPAI.Text = CBOMASKAPAI.Text
IMGMASKAPAI.Picture = LoadPicture("D:\LUTFI\MASKAPAI\" & TXTMASKAPAI.Text
& ".JPG")
If CBOMASKAPAI.Text = "GARUDA INDONESIA" Then
TXTHASILL.Text = 40000000
End If
End Sub

Private Sub CBONEGARA_CLICK()


CBOKOTA.Clear
If CBONEGARA.Text = "INDONESIA" Then
CBOKOTA.AddItem "JAKARTA"
CBOKOTA.AddItem "BANDUNG"
CBOKOTA.AddItem "SURABAYA"
CBOKOTA.AddItem "YOGYAKARTA"
CBOKOTA.AddItem "BANDA ACEH"
CBOKOTA.AddItem "MEDAN"
CBOKOTA.AddItem "PEKAN BARU"
CBOKOTA.AddItem "PADANG"
ElseIf CBONEGARA.Text = "USA" Then
CBOKOTA.AddItem "NEW YORK"
CBOKOTA.AddItem "LOS ANGELES"
CBOKOTA.AddItem "LAS VEGAS"
CBOKOTA.AddItem "HOUSTON"
CBOKOTA.AddItem "KANSAS CITY"
CBOKOTA.AddItem "WASHINGTON DC"
CBOKOTA.AddItem "SAN FRANSISCO"
End If
TXTJLHKOTA.Text = CBOKOTA.ListCount
TXTNEGARA.Text = CBONEGARA.Text
IMGNEGARA.Picture = LoadPicture("D:\LUTFI\NEGARA\" & TXTNEGARA.Text & ".JPG")
If CBOKOTA.ListCount > 0 Then CBOKOTA.ListIndex = 0
Microsoft Visual Basic 2
End Sub

Private Sub CMDEXIT_Click()


End
End Sub
Private Sub Form_Activate()
CBONEGARA.SetFocus
End Sub
Private Sub FORM_LOAD()
CBONEGARA.AddItem "INDONESIA"
CBONEGARA.AddItem "USA"
CBONEGARA.AddItem "MALAYSIA"
CBONEGARA.AddItem "SINGAPURA"
CBONEGARA.AddItem "ARAB SAUDI"
CBONEGARA.AddItem "INGGRIS"
CBONEGARA.AddItem "MESIR"
CBONEGARA.AddItem "IRAK"
CBONEGARA.AddItem "AUSTRALIA"
TXTJLHNGR.Text = CBONEGARA.ListCount
End Sub

Contoh Gabungan Animasi, Maskapai & Kota :

Masukkan Kode :

Microsoft Visual Basic 3


Dim I, J As Integer
Dim ANGKA As String
Dim TERBILANG As String
Dim BILANGAN As String
Dim HASIL(10) As String
Dim DIGIT(10) As String
Const VBKEYMINUS = 45 'KARAKTER MINUS (-)
Const VBKEYDECPT = 46 'KARAKTER TITIK (.)
Public Sub PindahKeKanan(FormUtama As Form)
Let garisX = Screen.TwipsPerPixelX
Let garisY = Screen.TwipsPerPixelY
If FormUtama.WindowState = 0 Then
While FormUtama.Left + FormUtama.Width < Screen.Width
FormUtama.Left = FormUtama.Left + garisX
Wend
Else
Call MsgBox("Fungsi ini tidak dapat digunakan pada form Maximize", vbCritical, "Error!")
End If
End Sub
Public Sub PindahKeBawah(FormUtama As Form)
Let garisX = Screen.TwipsPerPixelX
Let garisY = Screen.TwipsPerPixelY
If FormUtama.WindowState = 0 Then
While FormUtama.Top + FormUtama.Height < Screen.Height
FormUtama.Top = FormUtama.Top + garisY
Wend
Else
Call MsgBox("Fungsi ini tidak dapat digunakan apabila kondisi form Maximize",
vbCritical, "Error!")
End If
End Sub

Public Sub PindahKeKiri(FormUtama As Form)


Let garisX = Screen.TwipsPerPixelX
Let garisY = Screen.TwipsPerPixelY
If FormUtama.WindowState = 0 Then
While FormUtama.Left > 0
FormUtama.Left = FormUtama.Left - garisX
Wend
Else
Call MsgBox("Fungsi ini tidak dapat digunakan pada form Maximize", vbCritical, "Error!")
Microsoft Visual Basic 4
End If
End Sub
Public Sub PindahKeAtas(FormUtama As Form)
Let garisX = Screen.TwipsPerPixelX
Let garisY = Screen.TwipsPerPixelY
If FormUtama.WindowState = 0 Then
While FormUtama.Top > 0
FormUtama.Top = FormUtama.Top - garisY
Wend
Else
Call MsgBox("Fungsi ini tidak dapat digunakan apabila kondisi form Maximize",
vbCritical, "Error!")
End If
End Sub

Public Sub CentreWindow(FormUtama As Form)


Let garisX = Screen.TwipsPerPixelX
Let garisY = Screen.TwipsPerPixelY
If FormUtama.WindowState = 0 Then
FormUtama.Top = (Screen.Height / 2) - (FormUtama.Height / 2)
FormUtama.Left = (Screen.Width / 2) - (FormUtama.Width / 2)
Else
Call MsgBox("Anda dapat menggunakan fungsi ini untuk membentuk Maximize / Minimize",
vbCritical, "Error!")
End If
End Sub

Public Sub AltMaximize(FormUtama As Form)


Let garisX = Screen.TwipsPerPixelX
Let garisY = Screen.TwipsPerPixelY
If FormUtama.WindowState = 0 Then
While FormUtama.Height < Screen.Height Or FormUtama.Width < Screen.Width
If FormUtama.Height + FormUtama.Top < Screen.Height Then
FormUtama.Height = FormUtama.Height + (2 * garisY)
End If
If FormUtama.Top > 0 Then
FormUtama.Top = FormUtama.Top - garisY
End If
If FormUtama.Width + FormUtama.Left < Screen.Width Then
FormUtama.Width = FormUtama.Width + (2 * garisX)
End If
Microsoft Visual Basic 5
If FormUtama.Left > 0 Then
FormUtama.Left = FormUtama.Left - garisX
End If
Wend
Else
Call MsgBox("You can't use this function while in a maximized or minimized window",
vbCritical, "Error!")
End If
FormUtama.WindowState = 2
End Sub
Private Sub CHKTUNAI_Click()
If CHKTUNAI.Value = 1 Then
TXTTUNAI.Text = 200000
Else
TXTTUNAI.Text = 0
End If
End Sub

Private Sub CHKVOUCHER_Click()


If CHKVOUCHER.Value = 1 Then
TXTVOUCHER.Text = 0.1 * TXTBIAYA.Text
Else
TXTVOUCHER.Text = 0
End If
End Sub

Private Sub CMDPASSWORD_Click()


Unload Me
FRMPASSWORD.Visible = True
End Sub

Private Sub CMDTAMBAH_Click()


TXTNMR.Text = ""
TXTNAMA.Text = ""
End Sub

Private Sub CMDBARU_Click()


Unload Me
FINAL.Show
End Sub
Microsoft Visual Basic 6
Private Sub CMDSELESAI_Click()
End

End Sub

Private Sub LBLBIAYANET_Click()


TXTTOTAL.Text = (Val(TXTBIAYA.Text) - Val(TXTTUNAI.Text) -
Val(TXTVOUCHER.Text))

End Sub

Private Sub LBLBayar_Click()


TXTBAYAR.Text = Format(TXTTOTAL.Text / TXTKURS.Text, "$###,###,###")
BILANGAN = Trim(TXTBAYAR.Text)
ANGKA = Val(TXTBAYAR.Text)
Do While Len(BILANGAN) < 10
BILANGAN = "0" + BILANGAN
Loop
For I = 1 To 10
DIGIT(I) = Mid(BILANGAN, I, 1)
Next
For I = 1 To 10
Select Case DIGIT(I)
Case "0"
HASIL(I) = ""
Case "1"
HASIL(I) = " SATU "
Case "2"
HASIL(I) = " DUA "
Case "3"
HASIL(I) = " TIGA "
Case "4"
HASIL(I) = " EMPAT "
Case "5"
HASIL(I) = " LIMA "
Case "6"
HASIL(I) = " ENAM "
Case "7"
HASIL(I) = " TUJUH "
Case "8"
Microsoft Visual Basic 7
HASIL(I) = " DELAPAN "
Case "9"
HASIL(I) = " SEMBILAN "
End Select
Next
TERBILANG = ""
If DIGIT(1) <> "0" Then
TERBILANG = HASIL(1) + " MILIAR "
End If
For J = 0 To 6 Step 3
If Val(DIGIT(2 + J)) > 1 Then
TERBILANG = TERBILANG + HASIL(2 + J) + " RATUS "
End If
If Val(DIGIT(2 + J)) = 1 Then
TERBILANG = TERBILANG + " SERATUS "
End If
If Val(DIGIT(3 + J)) = 1 And Val(DIGIT(4 + J)) = 0 Then
TERBILANG = TERBILANG + " SEPULUH "
End If
If Val(DIGIT(4 + J)) = 1 And Val(DIGIT(3 + J)) = 1 Then
TERBILANG = TERBILANG + " SEBELAS "
End If
If Val(DIGIT(3 + J)) = 1 And Val(DIGIT(4 + J)) > 1 Then
TERBILANG = TERBILANG + HASIL(4 + J) + " BELAS "
End If
If Val(DIGIT(3 + J)) > 1 Then
TERBILANG = TERBILANG + HASIL(3 + J) + " PULUH "
End If
If Val(DIGIT(4 + J)) <> 0 And Val(DIGIT(3 + J)) <> 1 Then
TERBILANG = TERBILANG + HASIL(4 + J)
End If
Select Case J

End Select
Next
LBLTERBILANG.Caption = TERBILANG + " DOLLAR"
End Sub

Private Sub Text2_Change()

End Sub
Microsoft Visual Basic 8
Private Sub timTampilan_Timer()
Dim Hari_ini As Variant
Hari_ini = Now 'Mengambil tanggal dan jam sistem
LblHari.Caption = Format(Hari_ini, "dddd")
lblBulan.Caption = Format(Hari_ini, "mmmm")
lblTahun.Caption = Format(Hari_ini, "yyyy")
lblAngka.Caption = Format(Hari_ini, "d")
lblJam.Caption = Format(Hari_ini, "hh:mm:ss")
End Sub

Private Sub Form_Activate()


FINAL.SetFocus
Me.WindowState = 0
PindahKeKanan Me
PindahKeBawah Me
PindahKeKiri Me
PindahKeAtas Me
PindahKeKanan Me
CentreWindow Me
AltMaximize Me

End Sub
Private Sub CBOKOTA_Click()
TXTKOTA.Text = CBOKOTA.Text
TXTJLHKOTA.Text = CBOKOTA.ListCount
imgkota.Picture = LoadPicture("D:\gambar final\kota\" & TXTKOTA.Text & ".JPG")

If CBOKOTA.Text = "MEDAN" Then


TXTBIAYA.Text = 900000
ElseIf CBOKOTA.Text = "JAKARTA" Then
TXTBIAYA.Text = 1500000
ElseIf CBOKOTA.Text = "SEMARANG" Then
TXTBIAYA.Text = 1000000
ElseIf CBOKOTA.Text = "SURABAYA" Then
TXTBIAYA.Text = 1300000
ElseIf CBOKOTA.Text = "PALEMBANG" Then
TXTBIAYA.Text = 800000
ElseIf CBOKOTA.Text = "PEKANBARU" Then
TXTBIAYA.Text = 700000
ElseIf CBOKOTA.Text = "ACEH" Then
Microsoft Visual Basic 9
TXTBIAYA.Text = 110000000
ElseIf CBOKOTA.Text = "BALI" Then
TXTBIAYA.Text = 12000000
ElseIf CBOKOTA.Text = "MALANG" Then
TXTBIAYA.Text = 8000000
ElseIf CBOKOTA.Text = "BANDUNG" Then
TXTBIAYA.Text = 700000
ElseIf CBOKOTA.Text = "YOGYAKARTA" Then
TXTBIAYA.Text = 1200000
ElseIf CBOKOTA.Text = "JAMBI" Then
TXTBIAYA.Text = 1200000
ElseIf CBOKOTA.Text = "PADANG" Then
TXTBIAYA.Text = 1200000
ElseIf CBOKOTA.Text = "SAMARINDA" Then
TXTBIAYA.Text = 1200000
ElseIf CBOKOTA.Text = "PALANGKARAYA" Then
TXTBIAYA.Text = 1200000
ElseIf CBOKOTA.Text = "MADURA" Then
TXTBIAYA.Text = 1200000
ElseIf CBOKOTA.Text = "PAPUA" Then
TXTBIAYA.Text = 1200000
ElseIf CBOKOTA.Text = "AMBON" Then
TXTBIAYA.Text = 1200000
End If

End Sub
Private Sub CBOPESAWAT_Click()
CBOKOTA.Clear
TXTPESAWAT.Text = CBOPESAWAT.Text
imgpesawat.Picture = LoadPicture("D:\MASKAPAI\" & TXTPESAWAT.Text & ".JPG")

If CBOPESAWAT.Text = "GARUDA" Then


CBOKOTA.AddItem "MEDAN"
CBOKOTA.AddItem "JAKARTA"
CBOKOTA.AddItem "SEMARANG"
CBOKOTA.AddItem "SURABAYA"
CBOKOTA.AddItem "PALEMBANG"

ElseIf CBOPESAWAT.Text = "CITILINK" Then


CBOKOTA.AddItem "PEKANBARU"
CBOKOTA.AddItem "ACEH"

Microsoft Visual Basic 10


CBOKOTA.AddItem "BALI"

ElseIf CBOPESAWAT.Text = "LION AIR" Then


CBOKOTA.AddItem "MALANG"
CBOKOTA.AddItem "BANDUNG"
CBOKOTA.AddItem "YOGYAKARTA"
CBOKOTA.AddItem "JAMBI"

ElseIf CBOPESAWAT.Text = "AIR ASIA" Then


CBOKOTA.AddItem "PADANG"
CBOKOTA.AddItem "SAMARINDA"
CBOKOTA.AddItem "PADANG"
CBOKOTA.AddItem "MADURA"

ElseIf CBOPESAWAT.Text = "SRIWIJAYA" Then


CBOKOTA.AddItem "PAPUA"
CBOKOTA.AddItem "AMBON"
End If

TXTJLHKOTA.Text = CBOKOTA.ListCount
TXTKOTA.Text = CBOKOTA.Text
If CBOKOTA.ListCount > 0 Then CBOKOTA.ListIndex = 0
End Sub

Private Sub Form_Load()


CBOPESAWAT.AddItem "GARUDA"
CBOPESAWAT.AddItem "CITILINK"
CBOPESAWAT.AddItem "LION AIR"
CBOPESAWAT.AddItem "AIR ASIA"
CBOPESAWAT.AddItem "SRIWIJAYA"
TXTJLHPESAWAT.Text = CBOPESAWAT.ListCount
End Sub
BAB 2
Animasi Gerak

Dalam pembuatan animasi, ada banyak cara yang dapat dilakukan untuk menghasilkan
bentuk – benetuk Form animai gerak. Secara standar semua bahasa pemrograman menggunakan
fungsi timer untuk menghasilkan animasi gerak. Dengan menggunakan fungsi timer kita dapat
melakukan kontrol terhadap waktu kerja dan gerak pada setiap gerakan animasi objek, akan
tetapi untuk membuat animasi gerak pada form ini kita tidak akan menggunakan komponen
timer, akan tetapi menggunakan fungsi perhitungan pada status jendela kiri dan atas.

Microsoft Visual Basic 11


A. Form Bergerak Ke Kiri
Bentuk animai ini akan membut posisi form yang ada bergerak dari posiisi tempat
sekarang berada menuju sisi bagian kiri halaman, untuk membuat animasi form semacam ini kita
dapat menggunakan pengkondisian status window, maksudnya dengan membaca status kondisi
jendela form berada maka kita dapat mengkalkulasikan keberadaannya sehingga dapat di
program untuk ditempatkan pada posisi tertentu dengan bantuan fungsi left. Untuk mencobanya,
ikutilah beberapa langkah berikut ;
1) Bukalah proyek baru dengan jenis halaman STANDARD exe.
2) Masukkanlah komponen tombol kedalam form, aturlah caption tombol tersebut dengan
judul “Form bergerak pindah ke kiri”, sehingga bentuk form akan terihat seperti gambar
berikut :

3) Masuklah pada halaman kode dari menu view code, selanjutnya ketikkan kode prosedur
program yaang membuat kondisi gerak form sebagai berikut :
Public Sub PINDAHKEKIRI(FRMUTAMA As Form)
Let GARISX = Screen.TwipsPerPixelX
Let GARISY = Screen.TwipsPerPixelY
If FRMUTAMA.WindowState = 0 Then
While FRMUTAMA.Left > 0
FRMUTAMA.Left = FRMUTAMA.Left - GARISX
Wend
Else
Call MsgBox("FUNGSI INI TIDAK DAPAT DIGUNAKAN PADA FORM
MAXIMIZE", vbCritical, "ERROR!")
End If
End Sub
Untuk memanggil prosedur program diatas kita menggunakan pemanggilan pada saat
tombol di klik, untuk sekarang anda dapat memasukkan kondisi pada kejadian button click.
4) Masuklah pada halaman design, kemudian double click pada tombol, dan masukkan
kode pemanggilan prosedur di atas, sehingga tampak seperti berikut :
Private Sub CMDKIRI_Click()

Microsoft Visual Basic 12


Me.WindowState = 0
PINDAHKEKIRI Me
End Sub
5) Setelah selesai anda dapat menyimpannya, dan unutk menjalankanny dengnan menekan
tombol F5 atau menggunakan menu run. Kliklah tombol “form bergerak pindah ke kiri”
untuk melihat hasilnya.
B. Form Bergerak ke Kanan
Dengan menambahkan beberapa kode tambahan anda dapat merubah animasi gerak form
ke kiri menjadi bergerak ke arah kanan, pada pembuatan animasi gerak ke kanan ini kita masih
menggunkan fungsi left. Caranya adalah dengan menambahkan posisi left sekarang dengan nilai
lebar form. Untuk kebih jelasny dapat di terangkan sebagai berikut :
1. Bukalah halaman baru denngan jenis STANDARD Exe.
2. Masukkanlah tombol atau button ke dalam form, aturlah caption pada jendela properties
dengan “klik untuk pindah ke kanan”. Perhatikan hasilnya pada gabar berikut.

3. Tambahkan kode program pada halaman kode, berikut adalah perintahnya:


Public Sub PINDAHKEKANAN(FRMUTAMA As Form)
Let GARISX = Screen.TwipsPerPixelX
Let GARISY = Screen.TwipsPerPixelY
If FRMUTAMA.WindowState = 0 Then
While FRMUTAMA.Left + FRMUTAMA.Width < Screen.Width
FRMUTAMA.Left = FRMUTAMA.Left + GARISX
Wend
Else
Call MsgBox("FUNGSI INI TIDAK DAPAT DIGUNAKAN PADA FORM
MAXIMIZE", vbCritical, "ERROR!")
End If
End Sub

Microsoft Visual Basic 13


4. Buatlah prosedur untuk memanggil perintah di atas, untuk pemanggilannya kita akan
menggunakan tombol yang telah dibuat. Klik lah dua kali pada tombol, dan buatlah
pemanggilan program di atas. Sehingga program lengkapnya sebagai berikut :
Private Sub CMDKANAN_Click()
Me.WindowState = 0
PINDAHKEKANAN Me
End Sub
5. Setelah selesai anda dapat menyimpannya, untuk melihat hasilnya dapat anda jalanka
dengan menekan menu run.
6. Untuk melihat efek geraknya anda dapat menekan tombol ‘klik untuk pindah ke kanan’
sehingga form akan berpindah dari posisinya sekarang menuju sisi desktop bagian kanan.
C. Form Bergerak Ke Atas

Untuk menggerakkan form ke arah atas kita dapat menggunakan fungsi top. Fungsi top
adalah ukuran yang di tetapkan pada setiap kondisi form, secara normal fungsi top diatur di
dalam jendela properties dengan nilai settingnya sebesar 0.

Kode :
Public Sub PINDAHKEATAS(FRMUTAMA As Form)
Let GARISX = Screen.TwipsPerPixelX
Let GARISY = Screen.TwipsPerPixelY
If FRMUTAMA.WindowState = 0 Then
While FRMUTAMA.Top > 0
FRMUTAMA.Top = FRMUTAMA.Top - GARISY
Wend
Else
Call MsgBox("FUNGSI INI TIDAK DAPAT DIGUNAKAN PADA
FORMMAXIMIZZZZZZZE", vbCritical, "ERROR!")
End If
End Sub

Private Sub CMDATAS_Click()


Me.WindowState = 0

Microsoft Visual Basic 14


PINDAHKEATAS Me
End Sub

D. Form Bergerak ke Bawah

Kode :
Public Sub PINDAHKEBAWAH(FRMUTAMA As Form)
Let GARISX = Screen.TwipsPerPixelX
Let GARISY = Screen.TwipsPerPixelY
If FRMUTAMA.WindowState = 0 Then
While FRMUTAMA.Top + FRMUTAMA.Height < Screen.Height
FRMUTAMA.Top = FRMUTAMA.Top + GARISY
Wend
Else
Call MsgBox("FUNGSI INI TIDAK DAPAT DIGUNAKAN PADA FORM
MAXIMIZZZZZZZE", vbCritical, "ERROR!")
End If
End Sub

Private Sub CMDBAWAH_Click()


Me.WindowState = 0
PINDAHKEBAWAH Me
End Sub
E. Form Bergerak Ke Tengah

Microsoft Visual Basic 15


Kode :
Public Sub CENTREWINDOW(FRMUTAMA As Form)
Let GARISX = Screen.TwipsPerPixelX
Let GARISY = Screen.TwipsPerPixelY
If FRMUTAMA.WindowState = 0 Then
FRMUTAMA.Top = (Screen.Height / 2) - (FRMUTAMA.Height / 2)
FRMUTAMA.Left = (Screen.Width / 2) - (FRMUTAMA.Width / 2)
Else
Call MsgBox("FUNGSI INI TIDAK DAPAT DIGUNAKAN PADA FORM
MAXIMIZE",vbCritical, "ERROR!")
EndIf
End Sub

Private Sub CMDTENGAH_Click()


Me.WindowState = 0
CENTREWINDOW Me
End Sub

F. Form Bergerak Membesar

Dengan menggabungkan berbagai animasi Form ,baik yang berupa animasi gerak kearah
kanan , kiri , atas , bawah . Kita dapat menggabungkannya dalam satu kejadian sehingga akan
menghasilkan bentuk animasi yang seakan-akan berbentuk Maximize .
Untuk lebh jelasnya ikutilah beberapa teknik pembuatannya sebagai berikut :
1. Bukalah proyek baru dengan jenis halaman STANDARD exe.
2. Masukkanlah komponen tombol kedalam form , aturlah Caption tombol tersebut dengan
judul “Form Maximize” , sehingga bentuk form akan terlihat seperti ini

Microsoft Visual Basic 16


Kode program :
Public Sub ALTMAXIMIZE(FRMUTAMA As Form)
Let GARISX = Screen.TwipsPerPixelX
Let GARISY = Screen.TwipsPerPixelY
If FRMUTAMA.WindowState = 0 Then
While FRMUTAMA.Height < Screen.Height Or FRMUTAMA.Width < Screen.Width
If FRMUTAMA.Height + FRMUTAMA.Top < Screen.Height Then
FRMUTAMA.Height = FRMUTAMA.Height + (2 * GARISY)
End If
If FRMUTAMA.Top > 0 Then
FRMUTAMA.Top = FRMUTAMA.Top - GARISY
End If
If FRMUTAMA.Width + FRMUTAMA.Left < Screen.Width Then
FRMUTAMA.Width = FRMUTAMA.Width + (2 * GARISX)
End If
If FRMUTAMA.Left > 0 Then
FRMUTAMA.Left = FRMUTAMA.Left - GARISX
End If
Wend
Else
Call MsgBox("YOU CAN'T USE THIS FUCTION WHILE IN A MAXIMIZED OR
MINIMIZED WINDOW", vbCritical, "ERROR!")
End If
FRMUTAMA.WindowState = 2
End Sub
Private Sub CMDBESAR_Click()
Me.WindowState = 0
ALTMAXIMIZE Me
End Sub

BAB 3
Sewa Mobil

Microsoft Visual Basic 17


KODE :
Option Explicit
Dim i, j As Integer
Dim Terbilang As String
Dim bilangan As String
Dim hasil(13) As String
Dim digit(13) As String
Const vbKeyMinus = 45 'Karakter minus (-)
Const vbKeyDecPt = 46 'Karakter titik (.)
Private Sub cmdTerbilang_Click()
Txtangka.Text = TXTHARGA.Text * TXTLAMASEWA.Text
bilangan = Trim(Txtangka.Text)
bilangan = Val(Txtangka.Text)
Do While Len(bilangan) < 13
bilangan = "0" + bilangan
Loop
For i = 1 To 13
digit(i) = Mid(bilangan, i, 1)
Next
For i = 1 To 13
Select Case digit(i)
Case "0"
hasil(i) = ""
Case "1"
hasil(i) = " SATU"
Case "2"
hasil(i) = " DUA"
Case "3"
hasil(i) = " TIGA"
Case "4"
hasil(i) = " EMPAT"

Microsoft Visual Basic 18


Case "5"
hasil(i) = " LIMA"
Case "6"
hasil(i) = " ENAM"
Case "7"
hasil(i) = " TUJUH"
Case "8"
hasil(i) = " DELAPAN"
Case "9"
hasil(i) = " SEMBILAN"
End Select
Next
Terbilang = ""
If digit(1) <> "0" Then
Terbilang = hasil(1) + " TRILIUN"
End If
For j = 0 To 9 Step 3
If Val(digit(2 + j)) > 1 Then
Terbilang = Terbilang + hasil(2 + j) + " RATUS"
End If
If Val(digit(2 + j)) = 1 Then
Terbilang = Terbilang + " SERATUS"
End If
If Val(digit(3 + j)) = 1 And _
Val(digit(4 + j)) = 0 Then
Terbilang = Terbilang + " SEPELUH"
End If
If Val(digit(4 + j)) = 1 And _
Val(digit(3 + j)) = 1 Then
Terbilang = Terbilang + " SEBELAS"
End If
If Val(digit(3 + j)) = 1 And _
Val(digit(4 + j)) > 1 Then
Terbilang = Terbilang + hasil(4 + j) + " BELAS"
End If
If Val(digit(3 + j)) > 1 Then
Terbilang = Terbilang + hasil(3 + j) + " PULUH"
End If
If Val(digit(4 + j)) <> 0 And _
Val(digit(3 + j)) <> 1 Then
Terbilang = Terbilang + hasil(4 + j)
End If
Select Case j
Case 0
If Not (digit(2) = "0" And digit(3) = "0" And digit(4) = "0") Then
Terbilang = Terbilang + " MILIAR"

Microsoft Visual Basic 19


End If
Case 3
If Not (digit(5) = "0" And digit(6) = "0" And digit(7) = "0") Then
Terbilang = Terbilang + " JUTA"
End If
Case 6
If Not (digit(8) = "0" And digit(9) = "0" And digit(10) = "0") Then
Terbilang = Terbilang + " RIBU"
End If
Case 9
If bilangan >= 1000 And bilangan < 2000 Then
Terbilang = Replace(Terbilang, "SATU RIBU", "SERIBU")
End If
End Select
Next
Lblterbilang.Caption = Terbilang + " RUPIAH"
Txtangka.Text = "Rp " + Format(Txtangka.Text, "###,###,###")
End Sub
Private Sub txtangka_KeyPress(KeyAscii As Integer)
'yang diterima hanya angka, tanda minus, titik desimal, backspace, dan enter
If (KeyAscii >= vbKey0 And KeyAscii <= vbKey9) Or KeyAscii = vbKeyMinus Or KeyAscii =
vbKeyDecPt Or KeyAscii = vbKeyBack Then
Exit Sub
Else
If KeyAscii = vbKeyReturn Then
Call cmdTerbilang_Click
Else
KeyAscii = 0
End If
End If
End Sub
Private Sub CBOKODE_Click()
If CBOKODE.Text = "M101" Then
Txtnamamobil.Text = "MINI COOPER"
TXTHARGA.Text = 250000
ElseIf CBOKODE.Text = "M102" Then
Txtnamamobil.Text = "HONDA"
TXTHARGA.Text = 300000
End If
If CBOKODE.Text = "M103" Then
Txtnamamobil.Text = "ERTIGA"
TXTHARGA.Text = 350000
ElseIf CBOKODE.Text = "M104" Then
Txtnamamobil.Text = "BRIO"
TXTHARGA.Text = 400000
End If

Microsoft Visual Basic 20


Imggambar.Picture = LoadPicture("G:\MOBIL\" & CBOKODE.Text & ".JPG ")
End Sub

Private Sub LBLLAMASEWA_Click()


TXTLAMASEWA.Text = DateDiff("D", DTPicker1.Value, DTPicker2.Value)
End Sub

BAB 4
Mobil Bergerak

Microsoft Visual Basic 21


Kode :
Private Sub CMDEXIT_Click()
End
End Sub

Private Sub CMDSTART_Click()


Image1.Top = 0
Image1.Left = 0
Image2.Top = 7200
Image2.Left = 0
Image3.Top = 7200
Image3.Left = 12600
Image4.Left = 12600
Image4.Top = 0
Image5.Left = 0
Image5.Top = 3600

Image1.Visible = True
Image2.Visible = False
Image3.Visible = False
Image4.Visible = False
Image5.Visible = False

Timer1.Enabled = True

Microsoft Visual Basic 22


End Sub

Private Sub Form_Load()


FRMABOUT.Caption = "POSISI MOBIL : " & Image1.Left & "," & Image1.Top
Image1.Top = 0
Image1.Left = 0
Image1.Visible = True
Image2.Visible = False
Image3.Visible = False
Image4.Visible = False
Image5.Visible = False

End Sub

Private Sub Timer1_Timer()


FRMABOUT.Caption = "POSISI MOBIL : " & Image1.Left & "," & Image1.Top
Image1.Left = 0
Image1.Top = Image1.Top + 100
If Image1.Top = 7200 Then
Timer1.Enabled = False
Image1.Visible = False
Image2.Visible = True
Timer2.Enabled = True
End If

End Sub

Private Sub Timer2_Timer()


FRMABOUT.Caption = "POSISI MOBIL : " & Image2.Left & "," & Image2.Top
Image2.Left = Image2.Left + 200
If Image2.Left = 12600 Then
Image2.Visible = False
Image3.Visible = True

Timer2.Enabled = False
Timer3.Enabled = True
End If

End Sub

Private Sub Timer3_Timer()

Microsoft Visual Basic 23


FRMABOUT.Caption = "POSISI MOBIL : " & Image3.Left & "," & Image3.Top
Image3.Top = Image3.Top - 300
If Image3.Top = 0 Then
Timer3.Enabled = False
Image3.Visible = False
Image4.Visible = True
Timer4.Enabled = True
End If
End Sub

Private Sub Timer4_Timer()


FRMABOUT.Caption = "POSISI MOBIL : " & Image4.Left & "," & Image4.Top
Image4.Left = Image4.Left - 400
If Image4.Left = -200 Then
Image4.Visible = False
Image1.Visible = True
Timer4.Enabled = False
Timer5.Enabled = True
End If
Image1.Top = 0
Image1.Left = 0
End Sub

Private Sub Timer5_Timer()


FRMABOUT.Caption = "POSISI MOBIL : " & Image1.Left & "," & Image1.Top
Image1.Top = Image1.Top + 100
If Image1.Top = 3600 Then
Timer5.Enabled = False
Image1.Visible = False
Image5.Visible = True
Timer6.Enabled = True
End If

End Sub

Private Sub Timer6_Timer()


FRMABOUT.Caption = "POSISI MOBIL : " & Image5.Left & "," & Image5.Top
Image5.Left = Image5.Left + 50
If Image5.Left = 6300 Then
Timer6.Enabled = False

Microsoft Visual Basic 24


End If
End Sub

BAB 5
ListBox Barang

Microsoft Visual Basic 25


Kode :
Private Sub Form_Load()
TXTJUMLAH.Text = LSTSTOCK.ListCount
TXTBELI.Text = LSTBELI.ListCount
End Sub

Private Sub Form_Activate()


TXTKODE.SetFocus
End Sub
Private Sub TXTKODE_KeyPress(KeyAscii As Integer)
If TXTKODE.Text = " " Then Exit Sub
If KeyAscii = 13 Then
LSTBELI.AddItem TXTKODE.Text
TXTKODE.Text = " "
End If
TXTBELI.Text = LSTBELI.ListCount
End Sub
Private Sub CMDINPUT_Click()
If LSTBELI.ListIndex < 0 Then Exit Sub
LSTSTOCK.AddItem LSTBELI.List(LSTBELI.ListIndex)
TXTJUMLAH.Text = LSTSTOCK.ListCount
TXTBELI.Text = LSTBELI.ListCount
End Sub
Private Sub CMDHAPUS_Click()
If LSTBELI.ListIndex < 0 Then Exit Sub
LSTBELI.RemoveItem (LSTBELI.ListIndex)
End Sub

Private Sub CMDHAPUS1_Click()


If LSTSTOCK.ListIndex < 0 Then Exit Sub
LSTSTOCK.RemoveItem (LSTSTOCK.ListIndex)

Microsoft Visual Basic 26


TXTKODE.SetFocus
TXTJUMLAH.Text = LSTSTOCK.ListCount
TXTBELI.Text = LSTBELI.ListCount

End Sub
Private Sub CMDCLEAR_Click()
LSTBELI.Clear
TXTKODE.SetFocus
TXTJUMLAH.Text = LSTSTOCK.ListCount
TXTBELI.Text = LSTBELI.ListCount

End Sub
Private Sub LSTSTOCK_Click()
On Error Resume Next
Image1.Picture = LoadPicture("D:\LIST BARANG\" & LSTSTOCK.Text & ".JPG")
End Sub
Private Sub CMDEXIT_Click()
End
End Sub

Microsoft Visual Basic 27

You might also like