Anda di halaman 1dari 30

PRAKTIKUM PEMROGRAMAN

MICROSOFT VISUAL BASIC 6.0

Pertemuan 1

Komponen Text, Timer & Button

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.

1. Tempatkan kontrol Text sebanyak 3


2. Tempatkan kontrol CommandButton satu buah, beri kata start pada property
captionnya
3. Tempatkan kontrol label satu buah, beri kata Penggunaan komponen text dan
timer
4. Tempatkan komponen timer satu buah
5. Atur komponen-komponen tersebut sesuai dengan gambar di bawah ini

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

11. Jalankan program tersebut dengan menekan F5

Tugas : Tambahkan komponen text untuk menampilkan tanggal sesuai dengan


format dd-mmm-yyyy

STMIK Profesional Halaman : 1


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

Penggunaan Array Kontrol

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 :

3. Tempatkan 2 kontrol commandButton lalu pada captionnya ketikkan masing


yaitu :Hitung dan Selesai

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

5. Klik CommandButton Selesai lalu ketik sbb :


Private Sub CmdSelesai_Click()
End
End Sub

6. klik pada form lalu ketik sbb :


Private Sub Form_Load()
Dim I As Byte
For I = 0 To 3
Text1(I).Text = ""
Next I
Text1(3).enabled = False
End Sub

7. Klik Run atau tekan F5

STMIK Profesional Halaman : 2


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

PERTEMUAN 2

Buat program menampilkan data 7 keajaiban dunia dengan ketentuan sebagai berikut:

Object Place Description


Borobudur Temple Central Java, Borobudur is a ninth-century Mahayana Buddhist
Indonesia. monument in Magelang,
Tower of Pisa Pisa. Italy Tower of Pisa is the campanile, or freestanding bell
tower, of the cathedral of the Italian city of Pisa.
Eiffel Tower Paris, French The Eiffel Tower is a 19th century iron lattice tower
located on the Champ de Mars in Paris.
Great Wall China Great Wall is a series of stone and earthen
fortifications in northern China
Taj Mahal Agra, India Taj Mahal is a mausoleum located in Agra, India,
built by Mughal Emperor Shah Jahan in memory of
his favorite wife, Mumtaz Mahal.
Pyramid Egypt A pyramid is a building where the outer surfaces are
triangular and converge at a point.
Kaaba Mecca, Saudi The building predates Islam, and, according to
Arabia Islamic tradition, the first building at the site was
built by Abraham

Pengaturan Properti

Obyek Properti Pengaturan


Form Caption 7 Miracle
Label1 Caption Object
Combo1 Text (Kosongkan)
Label2 Caption Place
Label3 Caption Descriptiom
Text1 Text (Kosongkan)
Backcolor (Pilih merah muda)
Text2 Text (Kosongkan)
Backcolor (Pilih merah muda)
Multiline True
Command1 Caption Close

STMIK Profesional Halaman : 3


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

Listing

Private Sub Form_Load()


Combo1.AddItem "Borobudur Temple"
Combo1.AddItem "Tower of Pisa"
Combo1.AddItem "Eiffel Tower"
Combo1.AddItem "Great Wall"
Combo1.AddItem "Taj Mahal"
Combo1.AddItem "Pyramid"
Combo1.AddItem "Kaaba"
End Sub

Private Sub Combo1_Click()


Select Case Combo1.Text
Case "Borobudur Temple"
Text1.Text = "Central Java,Indonesia"
Text2.Text = "Borobudur is a ninth-century Mahayana Buddhist
monument in Magelang"
Case "Tower of Pisa"
Text1.Text = "Pisa, Italy"
Text2.Text = "Tower of Pisa is the campanile, or freestanding
bell tower, of the cathedral of the Italian city
of Pisa"
Case "Eiffel Tower"
Text1.Text = "Paris, French"
Text2.Text = "The Eiffel Tower is a 19th century iron lattice
tower located on the Champ de Mars in Paris."
Case "Great Wall"
Text1.Text = "China"
Text2.Text = "Great Wall is a series of stone and earthen
fortifications in northern China"
Case "Taj Mahal"
Text1.Text = "Agra, India"
Text2.Text = "Taj Mahal is a mausoleum located in Agra, India,
built by Mughal Emperor Shah Jahan in memory of
his favorite wife, Mumtaz Mahal."
Case "Pyramid"
Text1.Text = "Egypt"
Text2.Text = "A pyramid is a building where the outer surfaces
are triangular and converge at a point"

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"

STMIK Profesional Halaman : 4


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

End Select
End Sub

Private Sub Command1_Click()


Unload Me
End Sub

STMIK Profesional Halaman : 5


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

Pertemuan 3
Penggunaan Frame dan Option

Frame biasa digunakan untuk mengelompokkan suatu kontrol-kontrol, contohnya


adalah penggunaan kontrol option yang berfungsi untuk suatu pemilihan kondisi
hanya pada satu kondisi dan kondisi yang lain tidak berlaku, bagaimana jika ada dua
kondisi yang ingin dilakukan ? jawabnya gunakan frame untuk melakukan
pengelompokan 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 :

5. Lalu ketikkan pada event form activate sbb :


Private Sub Form_Activate()
Option1.Caption = "Merah"
Option2.Caption = "Kuning"
Option3.Caption = "Hijau"
Option4.Caption = "Biru"
Option5.Caption = "White"

Option6.Caption = "Merah"
Option7.Caption = "Kuning"
Option8.Caption = "Hijau"
Option9.Caption = "Biru"
Option10.Caption = "White"
End Sub

6. Kemudian ketik statemen pada masing-masing option seperti di bawah ini:


Private Sub Option1_Click()
Label2.ForeColor = vbRed
End Sub

Buat sampai Option5

Private Sub Option5_Click()


Label2.ForeColor = vbWhite
End Sub

STMIK Profesional Halaman : 6


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

Private Sub Option6_Click()


Label2.BackColor = vbRed
End Sub

Buat sampai Option10

Private Sub Option10_Click()


Label2.BackColor = vbWhite
End Sub

7. Klik Run atau tekan F5

Tugas: Buatlah agar label1 (penggunaan Frame dan Option) warna dan latar
belakangnya merupakan kebalikan dari label2

Penggunaan Kontrol Check Box

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 :

STMIK Profesional Halaman : 7


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

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

Private Sub Check2_Click()


hitung
End Sub

Private Sub Check3_Click()


hitung
End Sub

Private Sub Check4_Click()


hitung
End Sub
8. Kemudian ketik statement pada CommandButton pada event click sbb :
Private Sub Command1_Click()
End
End Sub
9. Kemudian ketik statement masing-masing pada text1 dan text2 untuk event
change sbb:
Private Sub Text1_Change()
hitung
End Sub

Private Sub Text2_Change()


hitung
End Sub
10. Klik Run atau Tekan F5

Tugas :
Tambahkan program di atas yang berfungsi untuk menampilkan sisa hasil
pembagian (modulus) gunakan operator %.

STMIK Profesional Halaman : 8


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

PERTEMUAN 4

Kondisi Percabangan IF…. Then….. Else……


Pada modul ini latihan 4 ini, kita mempelajari bagaimana mempergunakan kondisi
percabangan If Then Else dan juga kegunaan dari event KeyPress.

Ketentuan:

Input : Tugas UAS, UTS, Jumlah kehadiran


Output :
• Rata-rata : (Tugas + UTS + UAS)/3
• Hasil :
• Jika Rata-rata <=60 atau Jumlah kehadiran < 12, maka Hasil = “Tidak Lulus”
• Selain itu, Hasil = “Lulus”

Koding :

STMIK Profesional Halaman : 9


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

Kondisi Percabangan IF…. Then….. ElseIF……


Langkah pembuatan :
1. Setelah form baru telah di load lakukan penempatan objek-objek seperti :”
a. Objek label sebanyak 6 kemudian atur dan rubah captionnya seperti di
bawah ini.
b. Objek Button sebanyak 2 buah lalu atur dan rubah captionnya.
c. Objek Text Box sebanyak 5 buah lalu atur seperti gambar di bawah ini.
d. Pada objek text4 dan text 5 ubah property enabled = false

2. Isikan Statement pada Command Hitung sbb :


Private Sub CmdHitung_Click()
If Val(Text3.Text) > 90 Then
Text4.Text = "A"
Text5.Text = "Sangat Memuaskan"
ElseIf Val(Text3.Text) > 80 And Val(Text3.Text) <= 90 Then
Text4.Text = "B"
Text5.Text = "Memuaskan"
ElseIf Val(Text3.Text) > 70 And Val(Text3.Text) <= 80 Then
Text4.Text = "C"
Text5.Text = "Cukup"
ElseIf Val(Text3.Text) > 60 And Val(Text3.Text) <= 70 Then
Text4.Text = "D"
Text5.Text = "Kurang"
ElseIf Val(Text3.Text) > 50 And Val(Text3.Text) <= 60 Then
Text4.Text = "E"
Text5.Text = "Tidak Lulus"
Else
Text4.Text = "???"
Text5.Text = "Tanpa Alasan"
End If
3. lalu ketik pada event form activate sbb :
Private Sub Form_Activate()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
End Sub
4. Lalu pada masing-masing objek text1,2 & 6 di event on KeyPress ketikkan perintah
sbb :
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text2.SetFocus
End If
End Sub

STMIK Profesional Halaman : 10


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

Private Sub Text2_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
Text3.SetFocus
End If
End Sub

Private Sub Text3_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
Command1.SetFocus
End If
End Sub
5. Isikan statemen pada Button Keluar sbb :
Private Sub CmdKeluar_Click()
End
End Sub
6. Jalankan Dengan menekan tombol F5

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

STMIK Profesional Halaman : 11


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

PERTEMUAN 5

Penggunaan Percabangan Select Case …… End Select

Jika kita menggunakan kondisi percabangan menggunakan kondisi if maka kondisi


tersebut hanya menyeleksi 2 kondisi saja, jika kita menggunakan percabangan Select
Case maka kondisi tersebut bisa lebih dari satu percabangan contoh program seperti
di bawah ini :

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

STMIK Profesional Halaman : 12


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

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

STMIK Profesional Halaman : 13


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

PERTEMUAN 6
Komponen DriveListBox, DirListBox, FileListBox.

Program ini menggunakan komponen DriveListBox, DirListBox, FileListBox untuk


menampilkan nama drive, direktori dan nama file sedangkan komponen text berfungsi
untuk menampilkan isi dari file text tersebut.
Langkah Pembuatan :
1. Tempatkan Objek DriveListBox, DirListBox, & FileListBox dan atur seperti gambar
di bawah ini :
2. Untuk Proerti Pattern pada Objek FileListBox berikan “*.*”
3. Tempatkan objek text di bawah ketiga komponen tadi
4. Juga Tempatkan Komponen Label lalu isi caption seperti di bawah ini.

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 :

STMIK Profesional Halaman : 14


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

Private Sub File1_DblClick()


Dim strOpenFilename As String

strOpenFilename = ""
strOpenFilename = File1.FileName

OpenFile (Dir1.Path + "\" + strOpenFilename)


End Sub
9. Klik objek Form lalu pilih event Activate kemudian ketik programnya sbb :
Private Sub Form_Activate()
Dir1.Path = Drive1.Drive
Text1.Text = " "
End Sub
10. Jalan program dengan menekan tombol F5

STMIK Profesional Halaman : 15


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

PERTEMUAN 7
Array

Buatlah satu form baru dan tambahkan komponen listbox ke dalam form, sehingga
tampak seperti pada gambar berikut:

dan ketik kode program berikut :


Dim A, B, C As Integer, D() As Integer
Private Sub Form_Load()
Dim M1(3, 4) As Integer, I, J
Dim M2(1 To 5, 4 To 9, 3 To 5) As Double
Dim M3()
A = 5
B = 2
C = (A * B) ^ 4
For I = 1 To 2
For J = 1 To 3
List1.AddItem "Matrik(" & I & "," & J & ")"
Next J
Next I
ReDim D(5)
For I = 1 To 5
List1.AddItem D(I)
Next I
ReDim Preserve D(10)
End Sub

Setelah anda mengerti, buat satu form lagi, dan tambahkan komponen listview

Private Sub Form_Load()


Dim A() As Integer, I, N, M
Dim ClmX As ColumnHeader, ItmX As ListItem
N = 3
M = 5
For I = 1 To N
Set ClmX = ListView1.ColumnHeaders.Add()
Next I
ReDim A(N)
For I = 1 To N
Set ItmX = ListView1.ListItems.Add()
ItmX.Text = "Satu" & A(I) & I

STMIK Profesional Halaman : 16


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

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

STMIK Profesional Halaman : 17


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

PERTEMUAN 8
Form MDI (Multi Document Interface) dan Menu

Buat MDI Form dengan Struktur Sebagai berikut :


File
• About Me Ctrl+A
• Exit Ctrl +E
Sequence
• Phitagoras
• Squere
Condition
• Ticketing
• 7 Miracle of Word

Tampilah form:

Caption Name Shortcut


&File mnFile
…About Me mnAboutMe Ctrl+A
…Exit mnExit Ctrl+E
&Sequence mnSequence
…Phitagoras mnPhitagoras
…Squere mnSquere
&Condition mnCondition
…Tiketing mnTiketing
…7 Miracle mnMiracle
Control Array mnControlArray

• Atur Property MDI Form


o Caption : Kisi-kisi Soal Ujian
o WindowState : Maximize
o Tambahkan 5 Form Baru
o Menu: Project | Add Form
o Klik Open

STMIK Profesional Halaman : 18


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

o Atur property MDIChild bernilai True untuk semua form anak


o Atur property BorderStyle bernilai FixedDialog untuk semua form agar
ukurannya tidak berubah
o Atur MDI Form agar tampil Pertama kali
o Project|Project1 Properties
o Pada Bagian Start Up Object pilih MDIForm
o Klik Ok

LISTING

Private Sub mnAboutme_Click()


Form1.Show
End Sub

Private Sub mnControlArray_Click()


Form6.Show
End Sub

Private Sub mnExit_Click()


End
End Sub

Private Sub mnMiracle_Click()


Form5.Show
End Sub

Private Sub mnPhitagoras_Click()


Form2.Show
End Sub

Private Sub mnSquere_Click()


Form3.Show
End Sub

Private Sub mnTiketing_Click()


Form4.Show
End Sub

STMIK Profesional Halaman : 19


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

PERTEMUAN 9
Pengolahan Database

1. Pembuatan Database dan Tabel


Pada Pemrograman Visual Basic disediakan untuk bagaiamana caranya
memproses / mengolah database. Agar lebih mudah dalam pembuatan table,
VB6 menyediakan suatu perangkat untuk pembuatan database yaitu Visual
Data Manager. Untuk pembuatannya, mari kita coba dengan langkah-langkah
sbb :
1. Klik Menu Add-Ins – Visual Data Manager
2. kemudian tampil gambar seperti di bawah ini
3. Kemudian klik File New untuk pembuatan database baru atau open untuk
membuka database yang sudah ada.
4. lalu klik nama-nama database driver yang ingin digunakan (biasanya
digunakan Microsoft Access, karena database yang paling kompatible
diantara yang lain.

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

STMIK Profesional Halaman : 20


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

7. maka akan tampil jendela Table Structure, lalu berikan nama untuk nama
table yang anda ingin buat

Apabila anda ingin


menggunakan file
yang berindeks, klik
bagian Add Index

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.

2. Pembuatan Aplikasi Sederhana untuk pengolahan 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 :

STMIK Profesional Halaman : 21


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

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

STMIK Profesional Halaman : 22


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

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

14. Untuk Properti Kontrol Data :


Properti Database : c:\Latihan\bab7\lat7.mdb
PropertiRecord Source : Mhs
Properti Eof Action : Move Last
Properti Recorset Type : Dynaset

15. Tekan Tombol F5 untuk menjalankan program.

STMIK Profesional Halaman : 23


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

PERTEMUAN 10

Penggunaan Database dengan File Index

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

2. Buatlah indeksnya dengan kunci indeks tersebut adalah stambuk.


3. setelah itu buatlah form baru dengan cara mengklik Menu New Project lalu
klik VB Enterprise Edition control, kemudian letakkan komponen-komponen
tersebut sesuai dengan gambar di bawah ini :

4. Lalu isi statement pada Command Rekam sbb :


Private Sub Command1_Click()
Data1.Recordset.AddNew
Data1.Recordset!stambuk = Text1.Text
Data1.Recordset!nama = Text2.Text
Data1.Recordset!alamat = Text3.Text
Data1.Recordset!fakultas = Text4.Text
Data1.Recordset!program = Text5.Text
On Error GoTo Pesan
Data1.Recordset.Update
Data1.Recordset.MoveLast
Exit Sub
Pesan:
MsgBox "Stambuk tidak boleh double"
End Sub

STMIK Profesional Halaman : 24


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

5. Kemudian pada Objek Close isi statement sbb :


Private Sub Command2_Click()
End
End Sub

6. Pada objek Cari Stambuk isi statement sbb :


Private Sub Command3_Click()
Dim mKode As String * 10
mKode = InputBox("Masukkan Nomor Stambuk ", "Pencarian Data")
Data1.Recordset.MoveFirst
Data1.Recordset.Index = "xStambuk"
Data1.Recordset.MoveFirst
Data1.Recordset.Seek "=", mKode
If Data1.Recordset.NoMatch Then
MsgBox "Data tidak ditemukan", vbOKOnly, "Peringatan"
Else
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

7. Pada Objek Hapus isi statemen sbb :


Private Sub Command4_Click()
Data1.Recordset.Delete
Data1.UpdateRecord
Data1.Refresh
End Sub

8. Pada objek Update isi statement sbb :


Private Sub Command5_Click()
Data1.Recordset.Edit
Data1.Recordset!stambuk = Text1.Text
Data1.Recordset!nama = Text2.Text
Data1.Recordset!alamat = Text3.Text
Data1.Recordset!fakultas = Text4.Text
Data1.Recordset!program = Text5.Text
On Error GoTo Pesan
Data1.Recordset.Update
Exit Sub

Pesan:
MsgBox "ada kesalahan teknik, tidak jadi merekam"
End Sub

9. Pada objek Input Data isi Statemen sbb :


Private Sub Command6_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text1.SetFocus
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

STMIK Profesional Halaman : 25


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

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

12. Tekan F5 untuk menjalankan program ini .


13. Lengkapi Applikasi ini dengan menambahkan status bar beserta panel-
panelnya seperti gambar di atas.

STMIK Profesional Halaman : 26


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

PERTEMUAN 11

Pembuatan Menu Popup dan Penggunaan Object RichTextBox

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

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.

STMIK Profesional Halaman : 27


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

6. Untuk Event Resize milik Form1 isikan statement sbb :


Private Sub Form_Resize()
RichTextBox1.Height = ScaleHeight
RichTextBox1.Width = ScaleWidth
Label1.Left = Int(Form1.Width - Label1.Width) / 2
End Sub

7. Untuk menu Background Color isi statement pada event click sbb :
Private Sub mnuBack_Click()
Dialog1.ShowColor
RichTextBox1.BackColor = Dialog1.Color
End Sub

8. Pada even click menu close isi statement sbb :


Private Sub mnuClose_Click()
End
End Sub

9. Pada even click menu Font isi statement sbb :


Private Sub mnuFont_Click()
‘cdlCFEffects untuk menampilkan efek pemilihan garis bawah cetak tindih dan
warna huruf
‘cdlCFBoth untuk menampilkan contoh huruf yang terubah dan langsung
menyesuaikannya dengan huruf printer yang akan dicetak nanti.
‘ selebihnya dari pada constanta di tersebut lihat pada Help MSDN
Dialog1.Flags = cdlCFEffects Or cdlCFBoth
Dialog1.ShowFont
RichTextBox1.SelFontName = Dialog1.FontName
RichTextBox1.SelFontSize = Dialog1.FontSize
RichTextBox1.SelColor = Dialog1.Color
RichTextBox1.SelBold = Dialog1.FontBold
RichTextBox1.SelItalic = Dialog1.FontItalic
RichTextBox1.SelUnderline = Dialog1.FontUnderline
RichTextBox1.SelStrikeThru = Dialog1.FontStrikethru
End Sub
10. Pada even click menu open ketikan statement sbb :
Private Sub mnuOpen_Click()
Dialog1.Filter = "Rich Text File (*.rtf)|*.rtf| File(*.*)|*.*"
Dialog1.ShowOpen
RichTextBox1.FileName = Dialog1.FileName
End Sub

11. Pada even clik menu save ketik statement sbb ;


Private Sub mnuSave_Click()
Dialog1.Filter = "Rict Text File (*.rtf)|*.rtf| File(*.*)|*.*"
Dialog1.ShowSave
RichTextBox1.SaveFile Dialog1.FileName, rtfRTF
End Sub

12. Pada even MouseDown Object RichTextBox isi statement sbb :


Private Sub RichTextBox1_MouseDown(Button As Integer, Shift As Integer, x
As Single, y As Single)
If Button = 2 Then
PopupMenu mnuPopUp
End If
End Sub

13. Tekan F5 untuk menjalankan program tersebut.

STMIK Profesional Halaman : 28


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM PEMROGRAMAN
MICROSOFT VISUAL BASIC 6.0

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 :

Private Sub Command1_Click(Index As Integer)


Adodc1.Recordset.AddNew
End Sub

Private Sub Command2_Click()


Adodc1.Refresh
End Sub

Private Sub Command3_Click()


Adodc1.Recordset.Delete
End Sub

Private Sub Command4_Click()


Dim mkode As String * 10
Dim mSyarat As String

mkode = InputBox("Masukkan Nomor Stambuk ")


mSyarat = "stambuk = '" & mkode & "'"
Adodc1.Recordset.MoveFirst
Adodc1.Recordset.Find mSyarat
If Adodc1.Recordset.EOF Then
X = MsgBox("Data tidak ditemukan ", vbOKOnly, _
"Pencarian Nomor Stambuk")
End If
End Sub

Private Sub Command5_Click()


End
End Sub

STMIK Profesional Halaman : 29


Dosen : Perie Bagoes Handoko, S.Kom
PRAKTIKUM
Pemrograman Visual I

Dosen :
Perie Bagoes Handoko, S.Kom
VISUAL BASIC 6.0

STMIK Profesional
Makassar - SULSEL
Tahun 2010