Praktikum Visual Basic 6 (OKT 2010)

39
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() STMIK Profesional Halaman : 1 Dosen : Perie Bagoes Handoko, S.Kom

Transcript of Praktikum Visual Basic 6 (OKT 2010)

Page 1: Praktikum Visual Basic 6 (OKT 2010)

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 32. Tempatkan kontrol CommandButton satu buah, beri kata start pada property

captionnya3. Tempatkan kontrol label satu buah, beri kata Penggunaan komponen text dan

timer4. Tempatkan komponen timer satu buah5. 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 IfEnd 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 : 1Dosen : Perie Bagoes Handoko, S.Kom

Page 2: Praktikum Visual Basic 6 (OKT 2010)

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 buah2. 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() EndEnd Sub

6. klik pada form lalu ketik sbb :Private Sub Form_Load()Dim I As ByteFor I = 0 To 3 Text1(I).Text = ""Next IText1(3).enabled = FalseEnd Sub

7. Klik Run atau tekan F5

STMIK Profesional Halaman : 2Dosen : Perie Bagoes Handoko, S.Kom

Page 3: Praktikum Visual Basic 6 (OKT 2010)

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, Indonesia.

Borobudur is a ninth-century Mahayana Buddhist 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 Arabia

The building predates Islam, and, according to 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 : 3Dosen : Perie Bagoes Handoko, S.Kom

Page 4: Praktikum Visual Basic 6 (OKT 2010)

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"   End Select

End Sub

STMIK Profesional Halaman : 4Dosen : Perie Bagoes Handoko, S.Kom

Page 5: Praktikum Visual Basic 6 (OKT 2010)

PRAKTIKUM PEMROGRAMAN MICROSOFT VISUAL BASIC 6.0

  Private Sub Command1_Click()   Unload Me

End Sub

STMIK Profesional Halaman : 5Dosen : Perie Bagoes Handoko, S.Kom

Page 6: Praktikum Visual Basic 6 (OKT 2010)

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 = vbRedEnd Sub

Private Sub Option5_Click()Label2.ForeColor = vbWhiteEnd Sub

Private Sub Option6_Click()

STMIK Profesional Halaman : 6Dosen : Perie Bagoes Handoko, S.Kom

Buat sampai Option5

Page 7: Praktikum Visual Basic 6 (OKT 2010)

PRAKTIKUM PEMROGRAMAN MICROSOFT VISUAL BASIC 6.0

Label2.BackColor = vbRedEnd Sub

Private Sub Option10_Click()Label2.BackColor = vbWhiteEnd 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 : 7Dosen : Perie Bagoes Handoko, S.Kom

Buat sampai Option10

Page 8: Praktikum Visual Basic 6 (OKT 2010)

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 IfIf Check2.Value = 1 Then Text4.Text = Val(Text1.Text) + Val(Text2.Text) Else Text4.Text = 0End IfIf Check3.Value = 1 Then Text5.Text = Val(Text1.Text) - Val(Text2.Text) Else Text5.Text = 0End IfIf Check4.Value = 1 Then Text6.Text = Val(Text1.Text) / Val(Text2.Text) Else Text6.Text = 0End If

End IfEnd Sub

6. lalu ketik pada event form activate sbb :Private Sub Form_Activate()

Text3.Text = ""Text4.Text = ""Text5.Text = ""Text6.Text = ""

End Sub7. 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 Sub8. Kemudian ketik statement pada CommandButton pada event click sbb :

Private Sub Command1_Click()End

End Sub9. Kemudian ketik statement masing-masing pada text1 dan text2 untuk event

change sbb:Private Sub Text1_Change()

hitungEnd Sub

Private Sub Text2_Change()hitung

End Sub10. Klik Run atau Tekan F5

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

STMIK Profesional Halaman : 8Dosen : Perie Bagoes Handoko, S.Kom

Page 9: Praktikum Visual Basic 6 (OKT 2010)

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 kehadiranOutput :

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 : 9Dosen : Perie Bagoes Handoko, S.Kom

Page 10: Praktikum Visual Basic 6 (OKT 2010)

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.SetFocusEnd If

End Sub

STMIK Profesional Halaman : 10Dosen : Perie Bagoes Handoko, S.Kom

Page 11: Praktikum Visual Basic 6 (OKT 2010)

PRAKTIKUM PEMROGRAMAN MICROSOFT VISUAL BASIC 6.0

Private Sub Text2_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then

Text3.SetFocusEnd If

End Sub

Private Sub Text3_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then Command1.SetFocusEnd If

End Sub5. Isikan statemen pada Button Keluar sbb :

Private Sub CmdKeluar_Click()End

End Sub6. Jalankan Dengan menekan tombol F5

Tugas : Buat jika di atas nilai 100 maka tampil pesan nilai yang Anda masukkan terlalu besarJika nilai kurang dari 0 tampil pesan nilai anda Minus

STMIK Profesional Halaman : 11Dosen : Perie Bagoes Handoko, S.Kom

Page 12: Praktikum Visual Basic 6 (OKT 2010)

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 Sub6. klik double objek text1 lalu pilih event LostFocus kemudian ketik statement sbb

:Private Sub TxtFaktur_LostFocus()

If TxtFaktur.Text = "" ThenEndEnd 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 = 0End 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.SetFocusEnd If

End Sub10. Klik double objek text2 lalu pilih event Keypress kemudian isi program :

Private Sub TxtKodeBrg_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then TxtTglBeli.SetFocusEnd If

End Sub11. Klik double objek text2 lalu pilih event Lostfocus kemudian isi program :

STMIK Profesional Halaman : 12Dosen : Perie Bagoes Handoko, S.Kom

Page 13: Praktikum Visual Basic 6 (OKT 2010)

PRAKTIKUM PEMROGRAMAN MICROSOFT VISUAL BASIC 6.0

Private Sub TxtKodeBrg_LostFocus()Dim kdbrg As String, nmbrg As StringDim Harga As SingleTxtKodeBrg.Text = UCase(TxtKodeBrg.Text)kdbrg = TxtKodeBrg.TextSelect Case Trim(kdbrg)Case "A001" nmbrg = "LEMARI BESI (BRANKAS)" Harga = 750000Case "A002" nmbrg = "LEMARI PLASTIK" Harga = 100000Case "A003" nmbrg = "LEMARI KAYU" Harga = 500000Case "B001" nmbrg = "RANJANG SPRING BED" Harga = 2500000Case "B002" nmbrg = "RANJANG PENGANTIN" Harga = 3500000Case "B003" nmbrg = "RANJANG BIASA SAJA" Harga = 1000000Case Else MsgBox "Isikan kode barang" nmbrg = "" Harga = 0End SelectTxtNamaBrg.Text = nmbrgTxtHrgBrg.Text = HargaEnd 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.SetFocusEnd If

End Sub13. Klik double objek text6 lalu pilih event Keypress kemudian ketik sbb :

Private Sub TxtJmlBrg_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then TxtFaktur.SetFocusEnd If

End Sub14. Klik double objek text6 lalu pilih event Lostfocus kemudian ketik sbb :

Private Sub TxtJmlBrg_LostFocus()Dim jmlbrg As Integer, diskon As SingleDim Totalbyr As Single, Ttbyr As Singlejmlbrg = Val(TxtJmlBrg.Text)Ttbyr = Val(TxtHrgBrg.Text) * jmlbrgIf jmlbrg > 10 Then diskon = (10 / 100) * Ttbyr Else diskon = 0End IfTxtDiskon.Text = diskonTxtBayar.Text = Format$(Ttbyr - diskon, "###,###,##0.00")TxtFaktur.SetFocus

End Sub15. Jalankan Dengan menekan tombol F5

STMIK Profesional Halaman : 13Dosen : Perie Bagoes Handoko, S.Kom

Page 14: Praktikum Visual Basic 6 (OKT 2010)

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 ExplicitDim 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 = 0End Sub

6. Klik objek DirListBox (Dir1) lalu pilih event change ketik programnya sbb :Private Sub Dir1_Change() File1.Path = Dir1.PathEnd Sub

7. Klik objek DriveListBox lalu pilih event change ketik programnya sbb :Private Sub Drive1_Change() Dir1.Path = Drive1.DriveEnd Sub

8. Klik objek FileListBox lalu pilih event DblClick ketik programnya sbb :Private Sub File1_DblClick()

Dim strOpenFilename As String

STMIK Profesional Halaman : 14Dosen : Perie Bagoes Handoko, S.Kom

Page 15: Praktikum Visual Basic 6 (OKT 2010)

PRAKTIKUM PEMROGRAMAN MICROSOFT VISUAL BASIC 6.0

strOpenFilename = ""strOpenFilename = File1.FileName OpenFile (Dir1.Path + "\" + strOpenFilename)

End Sub9. Klik objek Form lalu pilih event Activate kemudian ketik programnya sbb :

Private Sub Form_Activate()Dir1.Path = Drive1.DriveText1.Text = " "

End Sub10. Jalan program dengan menekan tombol F5

STMIK Profesional Halaman : 15Dosen : Perie Bagoes Handoko, S.Kom

Page 16: Praktikum Visual Basic 6 (OKT 2010)

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 IntegerPrivate 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 Next I

STMIK Profesional Halaman : 16Dosen : Perie Bagoes Handoko, S.Kom

Page 17: Praktikum Visual Basic 6 (OKT 2010)

PRAKTIKUM PEMROGRAMAN MICROSOFT VISUAL BASIC 6.0

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 : 17Dosen : Perie Bagoes Handoko, S.Kom

Page 18: Praktikum Visual Basic 6 (OKT 2010)

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 Ujiano WindowState          : Maximizeo Tambahkan 5 Form Baruo Menu: Project | Add Formo Klik Openo Atur property MDIChild bernilai True untuk semua form anak

STMIK Profesional Halaman : 18Dosen : Perie Bagoes Handoko, S.Kom

Page 19: Praktikum Visual Basic 6 (OKT 2010)

PRAKTIKUM PEMROGRAMAN MICROSOFT VISUAL BASIC 6.0

o Atur property BorderStyle bernilai FixedDialog untuk semua form agar ukurannya tidak berubah

o Atur MDI Form agar tampil Pertama kalio Project|Project1 Propertieso Pada Bagian Start Up Object pilih MDIFormo 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 : 19Dosen : Perie Bagoes Handoko, S.Kom

Page 20: Praktikum Visual Basic 6 (OKT 2010)

PRAKTIKUM PEMROGRAMAN MICROSOFT VISUAL BASIC 6.0

PERTEMUAN 9Pengolahan Database

1. Pembuatan Database dan TabelPada 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 Manager2. kemudian tampil gambar seperti di bawah ini3. 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

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

STMIK Profesional Halaman : 20Dosen : Perie Bagoes Handoko, S.Kom

Page 21: Praktikum Visual Basic 6 (OKT 2010)

PRAKTIKUM PEMROGRAMAN MICROSOFT VISUAL BASIC 6.0

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 102. Nama Text 353. Alamat Text 354. Agama Text 205. 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 Baru2. Tempatkan 6 buah Kontrol Label3. Tempatkan 5 bauh Kontrol Text4. Tempatkan 6 buah kontrol CommandButton5. 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 : 21Dosen : Perie Bagoes Handoko, S.Kom

Apabila anda ingin menggunakan file yang berindeks, klik bagian Add Index

Page 22: Praktikum Visual Basic 6 (OKT 2010)

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.SetFocusEnd Sub

8. Pada Command Exit. Klik double. Lalu pilih event klik, lalu ketik di bawah ini :Private Sub Command2_Click()EndEnd Sub

9. Pada Command Rekam, Klik diuble lalu pilih event klik, lalu ketik di bawah iniPrivate Sub Command1_Click()

Data1.Recordset.AddNewData1.Recordset!nostb = Text1.TextData1.Recordset!nama = Text2.TextData1.Recordset!alamat = Text3.TextData1.Recordset!agama = Text4.TextData1.Recordset!hobby = Text5.TextData1.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 Stringcari = 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!nostbText2.Text = Data1.Recordset!namaText3.Text = Data1.Recordset!alamatText4.Text = Data1.Recordset!agamaText5.Text = Data1.Recordset!hobby

End IfEnd Sub

11. Pada Command Update, klik double, lalu pilih event klik, kemudian ketik statement di bawah ini :Private Sub Command5_Click()

Data1.Recordset.EditData1.Recordset!nostb = Text1.Text

STMIK Profesional Halaman : 22Dosen : Perie Bagoes Handoko, S.Kom

Page 23: Praktikum Visual Basic 6 (OKT 2010)

PRAKTIKUM PEMROGRAMAN MICROSOFT VISUAL BASIC 6.0

Data1.Recordset!nama = Text2.TextData1.Recordset!alamat = Text3.TextData1.Recordset!agama = Text4.TextData1.Recordset!hobby = Text5.TextData1.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.RefreshEnd IfEnd 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 ThenText1.Text = Data1.Recordset!nostbText2.Text = Data1.Recordset!namaText3.Text = Data1.Recordset!alamatText4.Text = Data1.Recordset!agamaText5.Text = Data1.Recordset!hobbyEnd If

End Sub

14. Untuk Properti Kontrol Data :Properti Database : c:\Latihan\bab7\lat7.mdbPropertiRecord Source : MhsProperti Eof Action : Move LastProperti Recorset Type : Dynaset

15. Tekan Tombol F5 untuk menjalankan program.

STMIK Profesional Halaman : 23Dosen : Perie Bagoes Handoko, S.Kom

Page 24: Praktikum Visual Basic 6 (OKT 2010)

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 berindeksLangkah 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 String2. Nama String3. Alamat String4. Fakultas String5. 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.AddNewData1.Recordset!stambuk = Text1.TextData1.Recordset!nama = Text2.TextData1.Recordset!alamat = Text3.TextData1.Recordset!fakultas = Text4.TextData1.Recordset!program = Text5.TextOn Error GoTo PesanData1.Recordset.UpdateData1.Recordset.MoveLastExit SubPesan:MsgBox "Stambuk tidak boleh double"

End Sub

STMIK Profesional Halaman : 24Dosen : Perie Bagoes Handoko, S.Kom

Page 25: Praktikum Visual Basic 6 (OKT 2010)

PRAKTIKUM PEMROGRAMAN MICROSOFT VISUAL BASIC 6.0

5. Kemudian pada Objek Close isi statement sbb :Private Sub Command2_Click()

EndEnd Sub

6. Pada objek Cari Stambuk isi statement sbb :Private Sub Command3_Click()

Dim mKode As String * 10mKode = InputBox("Masukkan Nomor Stambuk ", "Pencarian Data")Data1.Recordset.MoveFirstData1.Recordset.Index = "xStambuk"Data1.Recordset.MoveFirstData1.Recordset.Seek "=", mKodeIf Data1.Recordset.NoMatch Then MsgBox "Data tidak ditemukan", vbOKOnly, "Peringatan"ElseText1.Text = Data1.Recordset!stambukText2.Text = Data1.Recordset!namaText3.Text = Data1.Recordset!alamatText4.Text = Data1.Recordset!fakultasText5.Text = Data1.Recordset!programEnd If

End Sub

7. Pada Objek Hapus isi statemen sbb :Private Sub Command4_Click()

Data1.Recordset.DeleteData1.UpdateRecordData1.Refresh

End Sub

8. Pada objek Update isi statement sbb :Private Sub Command5_Click()

Data1.Recordset.EditData1.Recordset!stambuk = Text1.TextData1.Recordset!nama = Text2.TextData1.Recordset!alamat = Text3.TextData1.Recordset!fakultas = Text4.TextData1.Recordset!program = Text5.TextOn Error GoTo PesanData1.Recordset.UpdateExit 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 ThenText1.Text = Data1.Recordset!stambukText2.Text = Data1.Recordset!namaText3.Text = Data1.Recordset!alamatText4.Text = Data1.Recordset!fakultasText5.Text = Data1.Recordset!programEnd If

End Sub

STMIK Profesional Halaman : 25Dosen : Perie Bagoes Handoko, S.Kom

Page 26: Praktikum Visual Basic 6 (OKT 2010)

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 : 26Dosen : Perie Bagoes Handoko, S.Kom

Page 27: Praktikum Visual Basic 6 (OKT 2010)

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 Label2. 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 :

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.

6. Untuk Event Resize milik Form1 isikan statement sbb :

STMIK Profesional Halaman : 27Dosen : Perie Bagoes Handoko, S.Kom

Object

RichTextBo

x

Page 28: Praktikum Visual Basic 6 (OKT 2010)

PRAKTIKUM PEMROGRAMAN MICROSOFT VISUAL BASIC 6.0

Private Sub Form_Resize()RichTextBox1.Height = ScaleHeightRichTextBox1.Width = ScaleWidthLabel1.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.ShowColorRichTextBox1.BackColor = Dialog1.Color

End Sub

8. Pada even click menu close isi statement sbb :Private Sub mnuClose_Click()

EndEnd 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 cdlCFBothDialog1.ShowFontRichTextBox1.SelFontName = Dialog1.FontNameRichTextBox1.SelFontSize = Dialog1.FontSizeRichTextBox1.SelColor = Dialog1.ColorRichTextBox1.SelBold = Dialog1.FontBoldRichTextBox1.SelItalic = Dialog1.FontItalicRichTextBox1.SelUnderline = Dialog1.FontUnderlineRichTextBox1.SelStrikeThru = Dialog1.FontStrikethru

End Sub10. Pada even click menu open ketikan statement sbb :

Private Sub mnuOpen_Click()Dialog1.Filter = "Rich Text File (*.rtf)|*.rtf| File(*.*)|*.*"Dialog1.ShowOpenRichTextBox1.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.ShowSaveRichTextBox1.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 ThenPopupMenu mnuPopUpEnd If

End Sub

13. Tekan F5 untuk menjalankan program tersebut.

STMIK Profesional Halaman : 28Dosen : Perie Bagoes Handoko, S.Kom

Page 29: Praktikum Visual Basic 6 (OKT 2010)

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.AddNewEnd Sub

Private Sub Command2_Click()Adodc1.RefreshEnd Sub

Private Sub Command3_Click()Adodc1.Recordset.DeleteEnd Sub

Private Sub Command4_Click()Dim mkode As String * 10Dim mSyarat As String

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

Private Sub Command5_Click()EndEnd Sub

STMIK Profesional Halaman : 29Dosen : Perie Bagoes Handoko, S.Kom

Page 30: Praktikum Visual Basic 6 (OKT 2010)

PRAKTIKUMPemrograman Visual I

Dosen :Perie Bagoes Handoko, S.Kom

STMIK ProfesionalMakassar - SULSEL

Tahun 2010

VIS

UA

L BA

SIC

6.0