Professional Documents
Culture Documents
Pertemuan 1
Untuk menempatkan suatu komponen ke dalam Form anda bisa mengklik double atau
mengklik sekali lalu mouse diseret pada form sesuai ukuran yang kita inginkan untuk
setiap objek.
6. Klik double pada form lalu pilih tab general lalu ketik :
Dim Awal, Akhir, Lama As Single
7. Klik double Button start lalu ketikkan statement seperti di bawah ini :
Private Sub Command1_Click()
If Command1.Caption = "Start" Then
Awal = Now
Text1.Text = Format(Awal, "hh:mm:ss")
Command1.Caption = "Stop"
ElseIf Command1.Caption = "Stop" Then
Akhir = Now
Lama = Akhir - Awal
Text2.Text = Format(Akhir, "hh:mm:ss")
Text3.Text = Format(Lama, "hh:mm:ss")
Command1.Caption = "Selesai"
ElseIf Command1.Caption = "Selesai" Then
End
End If
End Sub
8. Ubah Properties INTERVAL pada objek Timer menjadi 1000 (sama dengan 1 detik)
9. Buatlah Label dibawah tombol START (digunakan untuk menampilkan jam dinamis)
10. Klik double pada objek Timer lalu ketikkan statement seperti dibawah ini :
Private Sub Timer1_Timer()
Label3.Caption = Format(Now, "hh:mm:ss")
End Sub
Objek Kontrol juga dapat dijadikan suatu array yang dapat digunakan lebih cepat dari
menggunakan objek kontrol yang bukan array.
Contoh seperti di bawah :
Langkah pembuatan :
1. Tempatkan 1 buah kontrol text ke dalam form lalu copy menjadi empat buah
2. lalu atur seperti gambar di bawah ini :
4. Klik double CommandButton hitung lalu lalu ketikkan seperti di bawah ini:
Private Sub CmdHitung_Click()
Text1(3).Text = Val(Text1(1).Text) * Val(Text1(2).Text)
End Sub
PERTEMUAN 2
Buat program menampilkan data 7 keajaiban dunia dengan ketentuan sebagai berikut:
Pengaturan Properti
Listing
Case "Kaaba"
Text1.Text = "Mecca, Saudi Arabia"
Text2.Text = "The building predates Islam, and, according to
Islamic tradition, the first building at the site
was built by Abraham"
End Select
End Sub
Private Sub Command1_Click()
Unload Me
End Sub
Pertemuan 3
Penggunaan Frame dan Option
Langkah Pembuatan :
1. Tempatkan 2 Kontrol Label dan ketik pada captionnya “Penggunaan Frame &
Option” dan yang kontrol label kedua beri pada captionnya “Pusat Pendidikan dan
Pengembangan Satu Tahun”
2. Tempat 2 Frame lalu rubah masing-masing captionnya dengan “Warna Tulisan”
dan “Warna Latar Belakang”
3. Tempatkan komponen option dengan cara menglik pada objek option tersebut lalu
tempatkan tepat di dalam frame masing 5 option.
4. Atur Komponen kontrol tersebut seperti gambar di bawah ini :
Option6.Caption = "Merah"
Option7.Caption = "Kuning"
Option8.Caption = "Hijau"
Option9.Caption = "Biru"
Option10.Caption = "White"
End Sub
Tugas: Buatlah agar label1 (penggunaan Frame dan Option) warna dan latar
belakangnya merupakan kebalikan dari label2
Untuk Komponen kontrol Check Box berfungsi untuk melakukan pilihan lebih dari 1
pilihan, bahkan dapat dipilih semuanya sebanyak objek check box tersebut di pasang.
Untuk penggunaan check box pada program seperti latihan di bawah ini :
Langkah Pembuatan :
1. Tempatkan 7 kontrol label lalu ketik masing-masing pada captionnya :
- “Penggunaan Check Box”
- Bilangan A
- Bilangan B
- Kali, Tambah, Kurang dan Bagi
2. Lalu tempatkan kontrol text sebanyak 6
3. lalu tempat kontrol kommand button lalu ketik caption = “Keluar”
4. lalu atur seperti gambar di bawah ini :
5. lalu klik double form kemudian buat pada kode editor prosedure baru dengan
nama sub Hitung lalu ketik isinya seperti di bawah ini :
Sub hitung()
If Len(Text1.Text) > 0 And Len(Text2.Text) > 0 Then
If Check1.Value = 1 Then
Text3.Text = Val(Text1.Text) * Val(Text2.Text)
Else
Text3 = 0
End If
If Check2.Value = 1 Then
Text4.Text = Val(Text1.Text) + Val(Text2.Text)
Else
Text4.Text = 0
End If
If Check3.Value = 1 Then
Text5.Text = Val(Text1.Text) - Val(Text2.Text)
Else
Text5.Text = 0
End If
If Check4.Value = 1 Then
Text6.Text = Val(Text1.Text) / Val(Text2.Text)
Else
Text6.Text = 0
End If
End If
End Sub
6. lalu ketik pada event form activate sbb :
Private Sub Form_Activate()
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
End Sub
7. Kemudian ketik pada event clik untuk objek check1 s/d check 4 sbb :
Private Sub Check1_Click()
hitung
End Sub
Tugas :
Tambahkan program di atas yang berfungsi untuk menampilkan sisa hasil
pembagian (modulus) gunakan operator %.
PERTEMUAN 4
Ketentuan:
Koding :
Tugas : Buat jika di atas nilai 100 maka tampil pesan nilai yang Anda masukkan
terlalu besar
Jika nilai kurang dari 0 tampil pesan nilai anda Minus
PERTEMUAN 5
Langkah Pembuatan :
1. Tempatkan objek label sebanyak 8 buah lalu isikan property captionnya seperti
gambar di bawah ini :
2. Tempatk objek Textbox sebanyak 8 buah
3. Tempat objek command button lalu isi captionnya = “Selesai”
4. Atur objek-objek tersebut sesuai gambar di bawah ini :
5. klik double objek command1 lalu isi program seperti di bawah ini :
Private Sub CmdKeluar_Click()
End
End Sub
6. klik double objek text1 lalu pilih event LostFocus kemudian ketik statement
sbb :
Private Sub TxtFaktur_LostFocus()
If TxtFaktur.Text = "" Then
End
End If
End Sub
8. klik double pada form lalu pilih event Activate lalu ketik statement sbb :
Private Sub Form_Activate()
TxtFaktur.Text = ""
TxtKodeBrg.Text = ""
TxtNamaBrg.Text = ""
TxtHrgBrg.Text = 0
TxtTglBeli.Text = 0
TxtJmlBrg.Text = 0
TxtDiskon.Text = 0
TxtBayar.Text = 0
End Sub
9. Klik double objek text1 lalu pilih event Keypress kemudian isi program sbb:
Private Sub TxtFaktur_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
TxtKodeBrg.SetFocus
End If
End Sub
10. Klik double objek text2 lalu pilih event Keypress kemudian isi program :
Private Sub TxtKodeBrg_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
TxtTglBeli.SetFocus
End If
End Sub
11. Klik double objek text2 lalu pilih event Lostfocus kemudian isi program :
Private Sub TxtKodeBrg_LostFocus()
Dim kdbrg As String, nmbrg As String
Dim Harga As Single
TxtKodeBrg.Text = UCase(TxtKodeBrg.Text)
kdbrg = TxtKodeBrg.Text
Select Case Trim(kdbrg)
Case "A001"
nmbrg = "LEMARI BESI (BRANKAS)"
Harga = 750000
Case "A002"
nmbrg = "LEMARI PLASTIK"
Harga = 100000
Case "A003"
nmbrg = "LEMARI KAYU"
Harga = 500000
Case "B001"
nmbrg = "RANJANG SPRING BED"
Harga = 2500000
Case "B002"
nmbrg = "RANJANG PENGANTIN"
Harga = 3500000
Case "B003"
nmbrg = "RANJANG BIASA SAJA"
Harga = 1000000
Case Else
MsgBox "Isikan kode barang"
nmbrg = ""
Harga = 0
End Select
TxtNamaBrg.Text = nmbrg
TxtHrgBrg.Text = Harga
End Sub
12. Klik double objek text5 lalu pilih event Keypress kemudian ketik sbb :
Private Sub TxtTglBeli_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
TxtJmlBrg.SetFocus
End If
End Sub
13. Klik double objek text6 lalu pilih event Keypress kemudian ketik sbb :
Private Sub TxtJmlBrg_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
TxtFaktur.SetFocus
End If
End Sub
14. Klik double objek text6 lalu pilih event Lostfocus kemudian ketik sbb :
Private Sub TxtJmlBrg_LostFocus()
Dim jmlbrg As Integer, diskon As Single
Dim Totalbyr As Single, Ttbyr As Single
jmlbrg = Val(TxtJmlBrg.Text)
Ttbyr = Val(TxtHrgBrg.Text) * jmlbrg
If jmlbrg > 10 Then
diskon = (10 / 100) * Ttbyr
Else
diskon = 0
End If
TxtDiskon.Text = diskon
TxtBayar.Text = Format$(Ttbyr - diskon, "###,###,##0.00")
TxtFaktur.SetFocus
End Sub
15. Jalankan Dengan menekan tombol F5
PERTEMUAN 6
Komponen DriveListBox, DirListBox, FileListBox.
5. Tempatkan buatlah sebuah file modul dengan cara mengklik menu Project – Add
Module lalu save dengan nama FileOpen.bas, lalu isi program sbb :
Option Explicit
Dim Nomer As Integer
Sub OpenFile(strOpenFilename)
Nomer = FreeFile
On Error Resume Next
Open strOpenFilename For Input As Nomer
If Err Then
MsgBox "tidak dapat membuka file: " + strOpenFilename
Close Nomer
Exit Sub
End If
Screen.MousePointer = 11
Form1.Text1.Text = Input(LOF(Nomer), Nomer)
Close Nomer
Screen.MousePointer = 0
End Sub
6. Klik objek DirListBox (Dir1) lalu pilih event change ketik programnya sbb :
Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub
7. Klik objek DriveListBox lalu pilih event change ketik programnya sbb :
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub
8. Klik objek FileListBox lalu pilih event DblClick ketik programnya sbb :
Private Sub File1_DblClick()
strOpenFilename = ""
strOpenFilename = File1.FileName
PERTEMUAN 7
Array
Buatlah satu form baru dan tambahkan komponen listbox ke dalam form, sehingga
tampak seperti pada gambar berikut:
Setelah anda mengerti, buat satu form lagi, dan tambahkan komponen listview
Next I
ReDim A(M)
For I = 1 To M
Set ItmX = ListView1.ListItems.Add()
ItmX.Text = "Dua" & A(I) & I
Next I
ReDim Preserve A(M)
End Sub
PERTEMUAN 8
Form MDI (Multi Document Interface) dan Menu
Tampilah form:
LISTING
PERTEMUAN 9
Pengolahan Database
5. setelah itu anda akan di minta untuk memasukkan nama database yang
ingin dibuat. (setelah memasukkan nama database klik tombol save) maka
akan tampil gambar seperti di bawah ini dan akan terbentuk database
dengan ekstension .MDB
6. Setelah itu klik kanan pada Database Window dan menu popup akan
muncul kemudian klik menu New Tabel
7. maka akan tampil jendela Table Structure, lalu berikan nama untuk nama
table yang anda ingin buat
8. Klik Tombol Add Field maka akan tampil jendela seperti di bawah ini. Untuk
memasukkan nama field yang anda ingin buat misalnya table yang anda
ingin buat mempunyai structure sbb :
Name Type Size
1. Nostb Text 10
2. Nama Text 35
3. Alamat Text 35
4. Agama Text 20
5. Hobby Text 20
9. Setelah semua field sudah dibuat klik ok untuk kembali ke menu database.
10. Anda dapat membuat banyak table dalam satu database.
Pada latiha 7-1 di atas, kita telah mencoba membuat sebuah database beserta
tablenya untuk penyimpanan data yang dibutuhkan, nah sekarang kita akan
membangun suatu aplikasi yang menghubungkan antara database Microsoft
Access tersebut dengan interface Visual Basic.
Langkah Pembuatan :
1. Buka Project Baru
2. Tempatkan 6 buah Kontrol Label
3. Tempatkan 5 bauh Kontrol Text
4. Tempatkan 6 buah kontrol CommandButton
5. dan terpenting adalah tempatkan Kontrol data. Kontrol data ini yang
menghubungkan antara interface dengan objeck visual.
6. Atur kontrol-kontrol tersebut seperti gambar di bawah ini :
7. Pada Command Input Baru, klik double lalu pilih event klik kemudian isi
perintah sbb :
Private Sub Command3_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text1.SetFocus
End Sub
8. Pada Command Exit. Klik double. Lalu pilih event klik, lalu ketik di bawah ini
:
Private Sub Command2_Click()
End
End Sub
9. Pada Command Rekam, Klik diuble lalu pilih event klik, lalu ketik di bawah
ini
Private Sub Command1_Click()
Data1.Recordset.AddNew
Data1.Recordset!nostb = Text1.Text
Data1.Recordset!nama = Text2.Text
Data1.Recordset!alamat = Text3.Text
Data1.Recordset!agama = Text4.Text
Data1.Recordset!hobby = Text5.Text
Data1.Recordset.Update
End Sub
10. Pada Command Cari Data, klik double, lalu pilih event klik kemudian ketik
statement seperti di bawah ini :
Private Sub Command4_Click()
Dim cari As String
cari = InputBox("Masukkan Nomor Stambuk", "Pencarian data")
Data1.Recordset.FindFirst "nostb = '" & cari & "'"
If Data1.Recordset.NoMatch Then
MsgBox "Data tidak ditemukan"
Else
Text1.Text = Data1.Recordset!nostb
Text2.Text = Data1.Recordset!nama
Text3.Text = Data1.Recordset!alamat
Text4.Text = Data1.Recordset!agama
Text5.Text = Data1.Recordset!hobby
End If
End Sub
11. Pada Command Update, klik double, lalu pilih event klik, kemudian ketik
statement di bawah ini :
Private Sub Command5_Click()
Data1.Recordset.Edit
Data1.Recordset!nostb = Text1.Text
Data1.Recordset!nama = Text2.Text
Data1.Recordset!alamat = Text3.Text
Data1.Recordset!agama = Text4.Text
Data1.Recordset!hobby = Text5.Text
Data1.Recordset.Update
End Sub
12. Pada Command Hapus, klik double, lalu pilih event klik, kemudian ketik
statement di bawah ini :
Private Sub Command6_Click()
If MsgBox("Benar ingin di hapus", vbYesNo, "Hapus Data") = vbYes Then
Data1.Recordset.Delete
Data1.Refresh
End If
End Sub
13. Pada Kontrol Data, klik double, lalu pilih event MouseDown, kemudian ketik
statement di bawah ini :
Private Sub Data1_MouseDown(Button As Integer, Shift As Integer, X As
Single, Y As Single)
If Button = 1 Then
Text1.Text = Data1.Recordset!nostb
Text2.Text = Data1.Recordset!nama
Text3.Text = Data1.Recordset!alamat
Text4.Text = Data1.Recordset!agama
Text5.Text = Data1.Recordset!hobby
End If
End Sub
PERTEMUAN 10
File database indeks adalah file yang melakukan pengurutan data secara otomatis
sesuai dengan kunci indeks dari suatu field yang telah diberikan, pencarian data
berdasarkan dengan menggunakan indeks sangat cepat dibanding dengan file yang
tidak menggunakan indeks karena file indeks membandingkan data yang berada
bagian tengah file jika data tersebut tidak sama dan lebih kecil dari data yang berada
di tengah, maka file akan dipecah lalu dibandingkan lagi dengan data yang berada
pada pecahan data yang lebih kecil dari perbandingan data tadi, begitu seterusnya
sampai menemukan data yang sama atau tidak sama sekali.
Sekarang kita coba membuat suatu program visual dengan menggunakan pencarian
data yang berindeks
Langkah pembuatannya :
1. Latihan pembuatan database sebelumnya, anda telah belajar membuat database
beserta cara membuat index, sekarang buatlah suatu structur data sbb:
Field Type data width
1. Stambuk String
2. Nama String
3. Alamat String
4. Fakultas String
5. Program String
Pesan:
MsgBox "ada kesalahan teknik, tidak jadi merekam"
End Sub
10. Pada objek Data1 klik double lalu pilih event MouseDown lalu isi statement sebagai
berikut :
Private Sub Data1_MouseDown(Button As Integer, Shift As Integer, X As
Single, Y As Single)
If Button = 1 Then
Text1.Text = Data1.Recordset!stambuk
Text2.Text = Data1.Recordset!nama
Text3.Text = Data1.Recordset!alamat
Text4.Text = Data1.Recordset!fakultas
Text5.Text = Data1.Recordset!program
End If
End Sub
11. Pada objek Form klik double lalu pilih event klik lalu isi statemen sbb :
Private Sub Form_Activate()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
End Sub
PERTEMUAN 11
Menu Popup adalah menu yang tidak tampak di layar, tetapi apabila kita mengklik
kanan mouse maka menu tersebut muncul tepat pada daerah mouse yang diklik.
RichTextBox adalah suatu komponen object text yang mempunyai banyak kelebihan
dibanding dengan menggunakan komponen textbox, karena Richtextbox dapat diubah
font-fontnya boleh tidak secara menyeluruh layaknya Microsoft word. Untuk lebih
jelasnya contoh program di bawah ini :
Komponen object yang digunakan :
1. Object Label
2. Object Richtext Box apabila tidak pada Jendela Toolbox, maka anda harus
mengambil melalui jendela componen dengan cara mengklik Menu Project –
Components, maka akan terbuka jendela Components lalu kelik tanda check
pada bagian yang menuliskan “Microsoft Rich Text Box Control 6.0”, maka
komponent tersebut akan masuk ke Jendela ToolBox lalu tempatkan object
tersebut ke Form seperti gambar di bawah ini :
Object
RichTextBo
x
3. Tempatkan Object CommonDialog lalu pada Form1.
4. Lalu buatlah menu Popup dengan cara mengklik menu Tools lalu klik
MenuEditor, maka akan tampil Jendela Pembuatan menu seperti gambar di
bawah ini :
5. Untuk nama menu yaitu menu1 hilangkan tanda check pada kotak visible
tetapi pada sub menu yang lain tidak dihilangkan tanda checknya.
7. Untuk menu Background Color isi statement pada event click sbb :
Private Sub mnuBack_Click()
Dialog1.ShowColor
RichTextBox1.BackColor = Dialog1.Color
End Sub
PERTEMUAN 12
Penggunaan Kontrol Object ADO
Ado (Access Data object) adalah suatu kontrol Object yang mengolah database,
kelebihan dari kontrol Data adalah Ado tersebut dapat langsung di kaitkan ke server
database apabila applikasi kita berbasis client – server. Untuk menggunakan object
klik Menu File-New- Application Enterprise Edition, maka form akan ditampilkan
beserta object database ADO dan kontrol-kontrol yang tambahan yang mungkin akan
digunakan.
Contoh Applikasi :
Dosen :
Perie Bagoes Handoko, S.Kom
VISUAL BASIC 6.0
STMIK Profesional
Makassar - SULSEL
Tahun 2010