Modul Pemrograman Visual Basic 6.0 1. PENDAHULUAN A. Microsoft Visual Basic Visual Basic (VB) merupakan salah satu bahasa pemrograman komputer. Bahasa pemrograman adalah perintah-perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu. Bahasa pemrograman Visual Basic, yang dikembangkan oleh Microsoft sejak tahun 1991, merupakan pengembangan dari pendahulunya yaitu bahasa pemrograman BASIC (Beginner’s All-purpose Symbolic Instruction Code) yang dikembangkan pada era 1950-an. Visual Basic merupakan salah satu Development Tool yaitu alat bantu untuk membuat berbagai macam program komputer, khususnya yang menggunakan sistem operasi Windows. Visual Basic merupakan salah satu bahasa pemrograman komputer yang mendukung pemrograman berorientasikan object (Object Oriented Programming = OOP). Contoh penerapan OOP dapat Anda lihat pada gambar berikut ini:
B. Integrated Development Environment (IDE) Visual Basic 6.0 Integrated Development Environment Visual Basic merupakan lingkungan pengembangan program yang terintegrasi yang bersifat visual (grafis) dan mudah digunakan. Untuk melihat IDE VB 6.0 dapat ditempuh dengan langkah-langkah berikut : Klik tombol Start pada Taskbar Pilih dan klik menu Program > Microsoft Visual Studio> Microsoft Visual Basic 6.0
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 1
Modul Pemrograman Visual Basic 6.0
Berikutnya akan tampil kotak dialog New Project berikut ini:
Pilih icon Standard Exe, kemudian klik tombol Open. Selanjutnya akan tampil IDE VB 6.0 sebagai berikut :
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 2
Modul Pemrograman Visual Basic 6.0
Toolbar
Menu
Project Explorer
Toolbox
Propertie Window
Form Window
Form Layout Window
Keterangan IDE VB di atas: Menu pada VB berisi semua perintah Visual Basic yang dapat Anda pilih dengan menggunakan Mouse ataupun Keyboard. Anda dapat mengakses menu yang bergaris bawah seperti File dengan menekan tombol Alt+F. Anda juga bisa menggunakan shorcut (tombol cepat) seperti Crt+O untuk membuka jendela Open Project, Ctr+S untuk membuka jendela Save, dan sebagainya. Toolbar adalah tombol-tombol yang mewakili suatu perintah tertentu dari Visual Basic. Pada jendela VB terdapat 4 (empat) Toolbar yang dapat dibuka dengan cara mengklik tombol kanan Mouse pada daerah Toolbar, Ceklis Toolbar yang ingin ditampilkan. Form Window adalah daerah kerja utama Visual Basic dimana Anda dapat meletakkan kontrol-kontrol yang terdapat pada Toolbox dengan cara menggambar atau mengklik dua kali pada Toolbox yang akan diletakkan pada Form. Toolbox merupakan kotak piranti yang berisi semua kontrol (objek) yang dapat digunakan untuk merancang interface aplikasi yang Anda inginkan. Secara default Toolbox yang terdapat pada VB adalah sebagai berikut:
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 3
Modul Pemrograman Visual Basic 6.0
Pointer
Picture box
Label
Text box
Frame
Command button
Check box Combo box Horizontal Scroolbar Timer Directory list box
Option button List box Vertical Scroolbar Drive list box File list box
Shape
Line
Image
Data
OLE
Kontrol di atas dapat ditambah dengan cara mengklik tombol Mouse kanan pada daerah Toolbox, pilih Components, tampil jendela berikut:
Cheklis componen yang ingin Anda tampilkan kemudian klik tombol Apply, OK, maka dijendela Toolbox akan terdapat kontrol baru yang telah Anda pilih tadi. Project Explorer adalah jendela yang berisi semua file dalam satu aplikasi Visual Basic. Jendela ini berisi Project, Form, Modul, Class, dan beberapa file lainnya. Untuk mengaktifkan file tersebut Anda harus mengklik Mouse dua kali pada file yang ingin diaktifkan.
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 4
Modul Pemrograman Visual Basic 6.0 Jika jendela Project Explorer ini tidak tampil di IDE VB Anda dapat menampilkannya dengan cara mengklik icon ini jendela ini terdapat tiga buah icon berikut: Menampilkan Jendela Program
pada Toolbar. Di atas Menampilkan Jendela Form
Properties Window adalah jendela yang berisi semua informasi mengenai kontrol (objek) yang terdapat pada Anda rancang pada Form Visual Basic. Kontrol (objek) yang terdapat pada form aktif
Nama Properti dan Nilainya yang dapat disesuaikan dengan selera Anda
Keterangan dari properti yang dipilih.
Form Layout Window adalah jendela yang menggambarkan posisi dari Form yang akan ditampilkan pada layar monitor. Anda dapat menggesar gambar Form yang tampak pada monitor dengan cara mendrag Form tersebut dan letakkan pada posisi yang sesuai menurut Anda. C. Keluar Dari IDE Visual Basic 6.0 Sebelum Anda keluar dari lingkungan kerja VB, Sebaiknya simpan terlebih dahulu aplikasi yang baru anda kerjakan. Sebaiknya simpan file-file aplikasi anda pada satu direktori atau folder. Untuk keluar dari IDE Visual Basic dapat dilakukan dengan 4 (empat) cara sebagai berikut: Klik menu File> Exit. Tekan tombol Alt + F4. Tekan tombol Alt + Q Klik tombol Close
Dedy Arisandi, ST, M. M.Kom
yang terdapat disudut kanan atas jendela Visual Basic.
Halaman Halaman 5
Modul Pemrograman Visual Basic 6.0 2. MEMBUAT APLIKASI VISUAL BASIC 6.0 A. Proses Pembuatan Aplikasi Untuk pembuatan aplikasi pada VB Anda harus mengikuti prosedur berikut ini: Buka Microsoft Visual Basic 6.0 (caranya lihat pada pembahasan sebelumnya) Buat aplikasi baru yang Anda inginkan atau Anda dapat membuka aplikasi yang sudah pernah dibuat sebelumnya. Jika aplikasi telah selesai dibuat, kemudian jalankan aplikasi tersebut dengan menekan tombo F5 pada keyboard atau klik menu Run> Start. Jika masih terjadi kesalahan perbaiki dan periksa kembali program aplikasi yang Anda buat sampai benar. Proses ini dinamakan dengan debugger. Setelah aplikasi berhasil dijalankan kemudian simpan program aplikasi tersebut. Langkah berikutnya Anda dapat melakukan kompilasi terhadap aplikasi tersebut, sehingga menjadi file executable yang dapat langsung dijalankan tanpa membuka IDE Visual Basic. Keluar dari Visual Basic. B. Membuat Aplikasi Baru Dengan VB Untuk membuat aplikasi baru dengan Visual Basic, langkah awal yang harus dilakukan yaitu Merancang Interface (antar muka) aplikasi pada jendela Form kemudian atur Properti dari setiap kontrol/objek yang digunakan dan langkah terakhir tentukan metode yang diinginkan dengan pengetikan kode program pada jendela kode. Berikut ini langkah-langkah membuat Aplika pada Visual Basic: Buka Microsoft Visual Basic. Pada jendela New Project pilihlah Standard EXE. Pada objek Form rancanglah tampilan berikut ini:
Properti dari kontrol yang aktif
Untuk membuat tampilan di atas klik kontrol Label pada Toolbox, gambar kontrol tersebut pada Form dengan cara klik dan drag mouse sampai terbentuk objek seperti terlihat di atas. Dedy Arisandi, ST, M. Halaman M.Kom Halaman 6
Modul Pemrograman Visual Basic 6.0 Aturlah properti dari Label, Textbox, dan Command di atas pada jendela properti dengan pengaturan berikut ini: Objek / Kontrol Properties Value Form1 Name frmAplikasi Caption Aplikasi Percobaan StartUpPosition 2 - CenterScreen Label1 Caption Ketik Sembarang Kalimat Kemudian Klik Tombol OK Label2 Name lblKalimat Caption (kosongkan) Text1 Name txtKalimat Text (kosongkan) Command1 Name cmdOk Caption &OK Command2 Name cmdKeluar Caption &Keluar Berikut ini tampilan Interface setelah dilakukan pengatuaran properti di atas :
Langkah berikutnya yaitu menentukan metode dan even yang akan diterapkan pada aplikasi tersebut. Jika tombol OK diklik (event click) maka metode yang dilakukan yaitu teks yang diketik akan ditampilkan pada Label di bawahnya. Kemudian jika tombol Keluar diklik maka aplikasi akan tertutup. Untuk membuat metode dan even tersebut double click (klik 2 kali) pada kontrol, misalkan klik 2 kali pada tombol OK, maka jendela code akan ditampilkan sebagai berikut:
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 7
Modul Pemrograman Visual Basic 6.0 Pilihan Kontrol yang saat ini aktif
Pilihan Event yang dapat digunakan
Anda dapat menekan space keyboard pada fasilitas ini dan secara otomatis nilai properti akan tercatat.
Ketiklah metode yang akan dikerjakan oleh kontrol tersebut
Ketiklah program lengkapnya sebagai berikut: Private Sub cmdOk_Click() lblKalimat.Caption = txtKalimat.Text End Sub Private Sub cmdKeluar_Click() End End Sub
Setelah program selesai diketik, kemudian jalankanlah program dengan cara menekan tombol keyboard F5 atau klik icon ini aplikasi berikut:
pada toolbar standard maka akan tampil hasil
Klik tombol Keluar untuk menutup aplikasi percobaan di atas. Anda juga dapat menutup hasil program dengan mengklik icon berikut ini yang terdapat pada Toolbar Standard. Simpan aplikasi percobaan di atas dengan cara menekan tombol Ctr + S maka jendela Save File As akan tampil sebagai berikut:
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 8
Modul Pemrograman Visual Basic 6.0
Klik Icon ini untuk membuat folder baru
Buatlah folder baru untuk menyimpan aplikasi percobaan ini. Ketik nama file untuk Form yang ada. Kemudian akhiri dengan mengklik tombol Simpan.
Berikutnya akan tampil jendela Save Project As berikut ini: Ketik nama file untuk Project yang aktif. Kemudian akhiri dengan mengklik tombol Simpan. Jika tampil konfirmasi berikut ini pilih No:
C. Membuat File Executable File Executable adalah file yang dapat dijalankan langsung tanpa harus membuka program pembuatnya. Untuk membuat file executable pada Visual Basic dapat dilakukan dengan cara sebagai berikut: Klik menu File> Make Aplikasi.Exe… Tentukan terlebih dahulu folder letak file executable yang akan dibuat. Ketik nama file executable pada jendela File Name. Klik tombol Option jika anda ingin melakukan pilihan pengaturan yang tersedia. Akhiri dengan mengklik tombol OK. File Executable saat ini telah direkam pada disk Anda. Anda dapat langsung menjalankan file executable berikut ini mengklik 2 kali pada icon tersebut. Dedy Arisandi, ST, M. M.Kom
dengan cara Halaman Halaman 9
Modul Pemrograman Visual Basic 6.0 3. DATA, VARIABEL, DAN OPERATOR A. Data Data adalah nilai mentah yang tidak memiliki arti jika berdiri sendiri. Data dalam Visual Basic dianggap sebagai nilai-nilai yang bisa dimanipulasi dalam pembuatan program. Contoh dari data seperti: “Sekolah Tinggi Teknik Harapan” 9876.45 True 12/6/2005 Setiap data pasti memiliki tipe atau jenis data. Pada Visual Basic jenis data dapat didefenisikan menggunakan kata kunci Dim. Berikut ini tipe data yang dikenal oleh Visual Basic 6.0 : Integer Tipe data numerik yang berupa bilangan bulat (tanpa pecahan), mulai dari -32.768 hingga 32.767. Byte Tipe data yang berupa nilai bulat positif (tanpa pecahan), mulai dari 0 hingga 225. Decimal Tipe data yang digunakan untuk menyimpan nilai desimal (pecahan) dengan ketepatan hingga 28 angka desimal. Boolean Tipe data yang hanya memiliki dua buah nilai yaitu True atau False. String Tipe data yang memiliki nilai alfanumerik, yaitu nilai data yang bisa berupa huruf, angka, atau karakter khusus lainnya. Single Tipe data numerik yang memiliki kisaran nilai mulai dari -3.402823E+38 hingga 3.402823E+38 Double Tipe data numerik yang memiliki kisaran nilai yang sangat besar yaitu mulai dari 1.79769313486232E+308 hingga 1.79769313486232E+308. Date Tipe data yang digunakan untuk menyimpan nilai tanggal dan jam. Nilainya berkisar dari 1 Januari 100 hingga 31 Desember 9999. Currency Tipe data yang digunakan untuk menyimpan nilai uang sesuai dengan setting komputer anda. Long Tipe data numerik yang mirip dengan integer, hanya saja nilainya jauh lebih besar yaitu dari -2.147.483.648 hingga 2.147.483.647. Object Tipe data yang menyimpan objek seperti form, kontrol dan sebagainya. Variant Tipe data yang bisa berisi segala macam tipe data yang berbeda. Biasanya digunakan jika anda tidak mengetahui pasti jenis data yang akan digunakan.
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 10
Modul Pemrograman Visual Basic 6.0 B. Variabel Variabel adalah tempat untuk menyimpan nilai-nilai atau data secara sementara pada aplikasi Visual Basic. Nilai suatu variabel selalu berubah yaitu tergantung dari nilai yang diberikan terakhir kali kepada variabel tersebut. Contoh : Panjang = txtPanjang.Text Panjang adalah contoh sebuah variabel yang menyimpan nilai yang terkandung didalam txtPanjang.Text. Pendeklarasian Variabel Pada Visual Basic, sebelum variabel digunakan sebaiknya Anda mendeklarasikan variabel terlebih dahulu. Aturan penulisan pendeklarasian variabel adalah sebagai berikut: Dim namavariabel As tipedatavariabel Contoh : Dim Counter as Integer Dim Nama as String Dim Tanggal as Date Pemberian Nilai Variabel Variabel yang sudah Anda deklarasikan dapat diberi nilai sesuai dengan jenis datanya. Variabel yang menampung data tanggal tidak dapat diberi nilai dengan string. Berikut ini aturan pemberian nilai variabel: Namavariabel = nilai Contoh : Counter = 10 Nama = “Delia Syakirah” Tanggal = #07/05/2005# Kondisi = True C. Operator Operator adalah perintah yang memanipulasi nilai atau variabel dan memberikan suatu hasil. Contoh : Luas = Panjang * Lebar Keterangan : Panjang dan Lebar adalah operan * adalah operator Luas adalah variabel penampung hasil Operator Aritmatika Operator aritmatika adalah operator yang digunakan untuk melakukan perhitungan matematis aritmatika, seperti penjumlahan, pengurangan, dan sebagainya. OPERATOR
ARTI
+
Penjumlahan
-
Pengurangan
*
Perkalian
Dedy Arisandi, ST, M. M.Kom
CONTOH A=5+4 (Nilai A = 9) B=9–5 (Nilai B = 4) C = 20 * 5 Halaman Halaman 11
Modul Pemrograman Visual Basic 6.0 /
Pembagian (pecahan)
\
Pembagian (bulat)
^
Pangkat
Mod & (atau +)
Sisa Pembagian Penggabungan String
(Nilai C = 100) D = 15 / 10 (Nilai D = 1,5 E = 15 \ 10 (Nilai E = 1) F=2^5 (Nilai F = 32) G = 11 Mod 3 (Nilai G = 2) H=4&8 (Nilai G = 48) I = “Dedy” + “Arisandi” (Nilai I = “Dedy Arisandi”
Operator Perbandingan Operator perbandingan adalah operator yang digunakan untuk membandingkan satu nilai dengan nilai yang lain, untuk mendapatkan hasil True (benar) atau False (salah). Operator perbandingan ini biasanya digunakan untuk mengambil keputusan pada suatu kondisi. OPERATOR < > <= >= = <>
ARTI Lebih kecil dari Lebih besar dari Lebih kecil sama dengan Lebih besar sama dengan Sama dengan Tidak sama dengan
CONTOH 7 < 8 hasilnya True 5 > 9 hasilnya False 6 <=5 hasilnya False 6 >= 5 hasilnya True 7 = 7 hasilnya True 7 <> 7 hasilnya False
Operator Logikal Operator logikal adalah operator yang berfungsi untuk membandingkan suatu perbandingan. OPERATOR
ARTI
AND
Akan menghasilkan nilai True jika kedua nilai yang akan dibandingkan bernilai True. Akan menghasilkan nilai False jika kedua nilai yang akan dibandingkan bernilai False. Akan menghasilkan nilai True jika yang dibandingkan bernilai False.
OR
NOT
Dedy Arisandi, ST, M. M.Kom
CONTOH X = 4<6 AND 7<>8 (Nilai X = True) X = 3<6 OR 7=8 (Nilai X = True) Z = NOT(15>10) (Nilai Z = False)
Halaman Halaman 12
Modul Pemrograman Visual Basic 6.0 Latihan : Buatlah sebuah Form dengan kontrol-kontrol berikut ini: Objek / Kontrol Form 1
Frame1 Frame2 Frame3 Frame4 Label1 Label2 Text1 Text2 Text3
Option1 Option2 Option3 Option4 Option5 Option6 Option7 Option8 Option9 Option10 Option11 Option12 Option13 Option14
Dedy Arisandi, ST, M. M.Kom
Properties Name Caption StartUpPosition Caption Caption Caption Caption Caption Caption Name Text Name Text Name Text Alignment Locked Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption
Value frmOperator Form Operator 2 - CenterScreen Input Output Operasi Aritmatika Operasi Perbandingan Nilai 1 Nilai 2 txtNilai1 (kosongkan) txtNilai2 (kosongkan) txtOutput (kosongkan) 2 – Center True optPenambahan Penambahan (+) optPengurangan Pengurangan (-) optPengalian Pengalian (*) optPembagian Pembagian (/) optPembagianBulat Pembagian Bulat (\) optSisaBagi Sisa Bagi (Mod) optPemangkatan Pemangkatan (^) optPenggabungan Penggabungan (&&) optLebihKecil Lebih Kecil (<) optLebihBesar Lebih Besar (>) optLebihKecilSamaDengan <= optLebihBesarSamaDengan >= optSamaDengan Sama Dengan (=) optTidakSamaDengan Tidak Sama Dengan (<>)
Halaman Halaman 13
Modul Pemrograman Visual Basic 6.0
Private Sub optLebihBesar_Click() txtOutput.Text = Val(txtNilai1.Text) > Val(txtNilai2.Text) End Sub Private Sub optLebihBesarSamaDengan_Click() txtOutput.Text = Val(txtNilai1.Text) >= Val(txtNilai2.Text) End Sub Private Sub optLebihKecil_Click() txtOutput.Text = Val(txtNilai1.Text) < Val(txtNilai2.Text) End Sub Private Sub optLebihKecilSamaDengan_Click() txtOutput.Text = Val(txtNilai1.Text) <= Val(txtNilai2.Text) End Sub Private Sub optPemangkatan_Click() txtOutput.Text = Val(txtNilai1.Text) ^ Val(txtNilai2.Text) End Sub Private Sub optPembagian_Click() txtOutput.Text = Val(txtNilai1.Text) / Val(txtNilai2.Text) End Sub Private Sub optPembagianBulat_Click() txtOutput.Text = Val(txtNilai1.Text) \ Val(txtNilai2.Text) End Sub Private Sub optpenambahan_Click() txtOutput.Text = Val(txtNilai1.Text) + Val(txtNilai2.Text) End Sub Private Sub optPengalian_Click() txtOutput.Text = Val(txtNilai1.Text) * Val(txtNilai2.Text) End Sub Private Sub optPenggabungan_Click() txtOutput.Text = Val(txtNilai1.Text) & Val(txtNilai2.Text) End Sub Private Sub optPengurangan_Click() txtOutput.Text = Val(txtNilai1.Text) - Val(txtNilai2.Text) End Sub Private Sub optSamaDengan_Click() txtOutput.Text = Val(txtNilai1.Text) = Val(txtNilai2.Text) End Sub Private Sub optSisaBagi_Click() txtOutput.Text = Val(txtNilai1.Text) Mod Val(txtNilai2.Text) End Sub Private Sub optTidakSamaDengan_Click() txtOutput.Text = Val(txtNilai1.Text) <> Val(txtNilai2.Text) End Sub
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 14
Modul Pemrograman Visual Basic 6.0 4. ALUR PROGRAM DAN KODE PENAMAAN KONTROL Program adalah proses yang sambung menyambung. Untuk mencapai tujuan, program harus melalui tahap-tahap tertentu, sehingga diperlukan alur program yang jelas dan efisien. Dalam Visual Basic 6.0 dikenal beberapa tipe alur seperti keputusan, perulangan ataupun lompatan. A. Alur Keputusan Alur keputusan adalah sebuah alur yang menganalisa suatu keadaan dan mengambil keputusan berdasarkan pada hasil dari analisa tersebut. Jika kondisi benar maka akan dijalankan perintah tertentu, sedang jika kondisi salah, maka dijalankan perintah yang lainnya. Beberapa alur keputusan yaitu if, if else, dan case. Pernyataan IF If digunakan untuk membandingkan suatu kondisi tertentu. Aturan penulisan pernyataan if adalah sebagai berikut: If (Kondisi) Then … Ekspresi… End If Contoh : Jika teks yang dinput pada kotak input = “Dedy” maka pesan akan ditampilkan kemudian aplikasi akan tertutup. Dapat diimplementasikan dalam Visual Basic sebagai berikut : Objek / Kontrol Properties Value Form 1 Name frmIf Caption Alur Program IF StartUpPosition 2 - CenterScreen Label1 Caption Ketik Kata Pada Teks lalu klik Proses txtInput Text1 Name Text (kosongkan) Command1 Name cmdProses Caption &Proses
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 15
Modul Pemrograman Visual Basic 6.0 Pernyataan If Else Aturan penulisan pernyataan If Else adalah sebagai berikut: If (Kondisi) Then … Ekspresi 1… Else … Ekspresi 2… End If
Contoh : Jika nilai yang dinput pada kotak input >=60 maka akan ditampilkan pesan bahwa Anda lulus jika lebih kecil dari 60 maka Anda dinyatakan gagal. Dapat diimplementasikan dalam Visual Basic sebagai berikut : Objek / Kontrol Properties Value Form1 Name frmIfElse Caption Alur Program If Else StartUpPosition 2 - CenterScreen Label1 Caption Masukkan Nilai Label2 Caption Keterangan Text1 Name txtNilai Text (kosongkan) txtKeterangan Text2 Name Text (kosongkan) Command1 Name cmdProses Caption &Proses Command2 Name cmdUlangi Caption &Ulangi Command3 Name cmdClose Caption &Close
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 16
Modul Pemrograman Visual Basic 6.0 Pernyataan Case Case digunakan untuk melakukan pemilihan kondisi yang jumlahnya banyak atau bertingkat. Aturan penulisan dari pernyataan Case adalah sebagai berikut: Select Case Ekspresi Case nilai: … Ekspresi 1… Case nilai: … Ekspresi 2… Case nilai: … Ekspresi 3… Case Else nilai: … Ekspresi 4… End Select Case dapat berupa : Case is contoh: Case is >=70 Case [nilaiawal] To [nilaiakhir] contoh: Case 1 To 5 Case [nilai] contoh: Case 7 Contoh : Jika nilai dimasukkan pada kotak input, maka hasil akan mengikuti persyaratan dibawah ini: Nilai 0 – 45 : Keterangan Nilai = E (Gagal) Nilai 46 – 59 : Keterangan Nilai = D (Kurang Baik) Nilai 60 – 69 : Keterangan Nilai = C (Cukup Baik) Nilai 70 – 79 : Keterangan Nilai = B (Baik) Nilai 80 – 100 : Ketarangan Nilai = A (Sangat Memuaskan) Permasalahan di atas dapat diselesaikan dengan alur program Case pada Visual Basic sebagai berikut: Objek / Kontrol Properties Value Form1 Name frmAlurCase Caption Alur Program Case StartUpPosition 2 - CenterScreen Label1 Caption Masukkan Nilai Label2 Caption Keterangan Nilai Text1 Name txtNilai Text (kosongkan) Text2 Name txtKeterangan Text (kosongkan) Command1 Name cmdProses Caption &Proses Command2 Name cmdUlangi Caption &Ulangi Command3 Name cmdClose Caption &Close
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 17
Modul Pemrograman Visual Basic 6.0
Private Sub cmdKeluar_Click() Unload Me End Sub Private Sub cmdProses_Click() Select Case Val(txtNilai.Text) Case 0 To 45 txtKeterangan.Text = "E (Gagal)" Case 46 To 59 txtKeterangan.Text = "D (Kurang Baik)" Case 60 To 69 txtKeterangan.Text = "C (Cukup Baik)" Case 70 To 79 txtKeterangan.Text = "B (Baik)" Case 80 To 100 txtKeterangan.Text = "A (Sangat Memuaskan)" Case Else txtKeterangan.Text = "Nilai tidak terjangkau" End Select End Sub Private Sub cmdUlangi_Click() txtNilai.Text = "" txtKeterangan.Text = "" txtNilai.SetFocus End Sub
B. Alur Pengulangan Pengulangan adalah instruksi program yang memerintahkan suatu tugas diulang-ulang berdasarkan kondisi tertentu. Beberapa alur pengulangan yaitu do while, do until, dan for next. Untuk keluar dari alur pengulangan Anda dapat menggunakan exit do atau exit for. Do While Do While merupakan alur pengulangan yang akan melakukan pengulangan terus menerus selama (while) suatu kondisi memenuhi syarat. Aturan penulisan Do While: Do While (Kondisi) … Ekspresi … Loop Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 18
Modul Pemrograman Visual Basic 6.0 Contoh : intNilai = 1 Do While (intNilai <= 7) Print “Pengulangan Do While ke- “ & intNilai = intNilai + 1 loop
intNilai
contoh program di atas akan menampilkan tulisan “Pengulangan Do While ke- 1” berulang kali sampai “Pengulangan Do While ke- 7”. Do Until Do Until merupakan alur pengulangan kebalikan dari alur pengulangan Do While dimana pengulangan akan dilakukan terus menerus bila kondisi tidak memenuhi syarat. Aturan penulisan Do Until : Do Until (Kondisi) … Ekspresi … Loop Contoh : i = Asc("A") Do Until i > Asc("Z") Print "Huruf " & Chr(i) i = i + 1 Loop contoh program di atas akan menampilkan tulisan “Huruf A” sampai dengan “Huruf Z”. For Next For Next merupakan alur pengulangan yang digunakan untuk mengulangi suatu perintah dalam jumlah yang ditentukan. Aturan penuliasan For Next : For counter = nilaiawal To nilaiakhir [steep kenaikan] … Ekspresi … Next counter Contoh : Rancanglah kontrol-kontrol berikut ini pada form aplikasi Anda: Objek / Kontrol Properties Value Form1 Name frmAlurPengulanganFor Caption Alur Program Pengulangan For StartUpPosition 2 – CenterScreen Label1 Caption Menampilkan Nilai Fungsi F(X)=A + BX Label2 Caption Nilai A Label3 Caption Nilai B Label4 Caption Batas Bawah X Label5 Caption Batas Atas X Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 19
Modul Pemrograman Visual Basic 6.0 Text1 Text2
Name Text Name Text
Text3
Name Text
Text4
Name Text
Picture1
Command1 Command2 Command3
Name BackColor AutoRedraw Name Caption Name Caption Name Caption
txtNilaiA (kosongkan) txtNilaiB (kosongkan) txtXBawah (kosongkan) txtXAtas (kosongkan) picLayar &H00FFFFFF& (Warna Putih) True cmdProses &Proses cmdUlangi &Ulangi cmdClose &Close
Tampilan program setalah program dijalankan.
Kode Program : Private Sub cmdKeluar_Click() Unload Me End Sub Private Sub cmdProses_Click() Dim A, B, AX, BX, X, Y As Double Dim I As Integer A = Val(txtNilaiA.Text) B = Val(txtNilaiB.Text) AX = Val(txtXBawah.Text) BX = Val(txtXAtas.Text) picLayar.FontSize = 8 picLayar.FontName = "Courier New"
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 20
Modul Pemrograman Visual Basic 6.0 picLayar.ForeColor = vbBlue picLayar.Cls picLayar.Print "TAMPILAN OUTPUT PROGRAM" picLayar.Print "-------------------------" picLayar.Print "X Y" picLayar.Print "--------------------------" For I = AX To BX X = I Y = A + B * X picLayar.Print Format(X, "0.000"), Format(Y, "0.000") If I Mod 5 = 0 Then MsgBox "Lanjutkan !!!" picLayar.Cls picLayar.Print "TAMPILAN OUTPUT PROGRAM" picLayar.Print "-------------------------" picLayar.Print "X Y" picLayar.Print "-------------------------" End If picLayar.Print "-------------------------" Next I End Sub Private Sub cmdUlangi_Click() txtNilaiA.Text = "" txtNilaiB.Text = "" txtXBawah.Text = "" txtXAtas.Text = "" txtNilaiA.SetFocus End Sub
C. Kode Penamaan Kontrol Programmer seluruh dunia secara tidak resmi telah membiasakan diri untuk memberi nama depan setiap menamai sebuah kontrol. Penamaan ini berfungsi untuk mengetahui dengan cepat kontrol apa yang digunakan pada nama tersebut. Nama Kontrol Kode Nama Kontrol Kode Combo box cbo List box lst Check box chk Menu mnu Command button cmd Module mod Directory list box dir OLE ole Drive list box drv Option button opt File list box fil Picture box pic Frame fra Resource res Form frm Shape shp Grid grd Timer tmr Horizontal scroll bar hsb Text box txt Image img User defined data type typ Label lbl Vertical scroll bar vsb Line lin
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 21
Modul Pemrograman Visual Basic 6.0 5. FORM, MDI FORM, DAN MENU A. Form Form adalah media untuk membuat window aplikasi. Form merupakan tempat dimana kontrol-kontrol lain diletakkan di atasnya. Properti Form Jika form Anda aktifkan maka dijendela properti akan tampil semua properti yang dimiliki oleh form tersebut. Berikut ini properti yang dapat digunakan pada sebuah form dan kegunaannya: Properti Keterangan AutoRedraw
BackColor BorderStyle Caption ClipControls ControlBox DrawMode DrawStyle DrawWidth Enabled FillColor FillStyle FontBold FontItalic FontName FontSize FontStrikethru FontTransparent FontUnderline ForeColor Height HelpContextID Icon KeyPreview
Left LinkMode LinkTopic
Dedy Arisandi, ST, M. M.Kom
Jika True, Visual Basic secara otomatis menggambar ulang gambar pada form karena window lain menghilangkan gambar. Jika False (default), Visual Basic tidak akan me-redraw secara otomatis. Warna background form. Anda dapat menentukan warna dengan angka heksadesimal atau memilih warna yang sesuai dari palet warna. 0 tanpa garis batas, 1 untuk garis tetap, 2 (default) untuk garis yang ukurannya bisa diubah, 3 garis tetap dengan dua garis pada pinggirnya. Teks yang tampil pada judul form. Nilai caption secara default adalah nama form. Jika True (default), Paint event akan bekerja. Jika True (default), form akan mengandung tombol control. Menyediakan 16 komposisi yang terkait dengan properti gambar dalam menghasilkan efek gambar khusus. Menyediakan 7 komposisi untuk menentukan tampilan garis dalam gambar. Menentukan lebar garis pada form Jika True (default), form dapat menanggapi events. Warna untuk mengisi gambar pada form. Menyediakan 8 macam corak pengisi bidang gambar. Untuk menentukan ukuran tebal font pada form maupun pada saat pencetakan. Tidak berpengaruh pada properti caption. Untuk menentukan bentuk miring font pada form maupun pada saat pencetakan. Tidak berpengaruh pada properti caption. Untuk menentukan jenis font pada form maupun pada saat pencetakan. Tidak berpengaruh pada properti caption. Untuk menentukan ukuran font pada form dan saat pencetakan. Tidak berpengaruh pada properti caption. Untuk menentukan garis coret pada font di form maupun pada saat pencetakan. Tidak berpengaruh pada properti caption. Untuk mengahasilkan efek transparan font pada form maupun pada saat pencetakan. Tidak berpengaruh pada properti caption. Untuk menentukan garis bawah font di form maupun pada saat pencetakan. Tidak berpengaruh pada properti caption. Untuk menentukan warna latar depan font di form maupun pada saat pencetakan. Tidak berpengaruh pada properti caption. Untuk menentukan ukuran tinggi form. Menyediakan nomor pengenal dalam penyusunan context-sensitive help. Untuk menentukan icon aplikasi. Jika False (default), control yang menerima fokus bisa menerima eventevent berikut: KeyDown, KeyPress, dan KeyUp sebelum form. Jika bernilai True, form akan menerima event sebelum kontrol terfokus. Ukuran posisi kiri, terhitung dari pinggir kiri form. 0 (default) akan melumpuhkan DDE, 1 DDE otomatis DDE, 2 DDE terkode, 3 permintaan terkode. Menentukan aplikasi sumber dan topik DDE.
Halaman Halaman 22
Modul Pemrograman Visual Basic 6.0 MaxButton MDIChild Name Picture ScaleHeight ScaleLeft ScaleMode ScaleTop ScaleWidth Top Visible Width WindowState
Jika True (default) tombol maximize muncul pada form pada saat runtime. Jika False, pemakai tidak bisa me-maximize form. Jika True, form adalah jenis MDI. Jika False (default), form bukan form MDI. Nama form, default Form1 File gambar yang menampilkan background form. Tinggi form, ScaleMode untuk menentukan unit pengukuran yang digunakan. Jarak dari kiri layar ke batas kiri form. Untuk menentukan pengukuran koordinat pada form. Anda dapat menentukan diantara delapan pilihan. Jarak dari sisi atas layar ke batas atas form Untuk menentukan lebar form. Posisi batas atas form. Bernilai True atau False, sehingga form bisa tampak atau hilang. Lebar form dalam satuan twip. Menunjukkan kondisi startup form saat pemakai menjalankan program. Jika bernilai 0 (default), form pertama muncul dalam ukuran sama seperti ukuran desain. Jika bernilai 1, form minimized. Nilai 2, maximized.
Berikut ini contoh program menggunakan properti form :
Kontrol yang digunakan adalah sebagai berikut : Objek / Kontrol Properties Value Form1 Name frmPropertiForm Caption Properti Pada Form StartUpPosition 2 – CenterScreen MaxButton False Label1 Caption Ketiklah Judul Form Disini Text1 Name txtJudul Text (Kosongkan) Command1 Name cmdPerbesar Caption Per&besar Ukuran Form Command2 Name cmdPerkecil Caption Per&kecil Ukuran Form Command3 Name cmdWarna Caption &Ganti Warna Form Command4 Name cmdTutup Caption &Tutup Form Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 23
Modul Pemrograman Visual Basic 6.0 Event Form Event form adalah kejadian-kejadian yang dapat dialami oleh sebuah form, seperti Click (klik), Load, dan sebagainya. Berikut ini event-event yang bisa dialami oleh sebuah form: Event Keterangan Activate Click DblClick Deactivate DragDrop DragOver GotFocus KeyDown KeyPress KeyUp LinkClose LinkError LinkExecute LinkOpen Load LostFocus MouseDown MouseMove MouseUp Paint QueryUnload Resize Unload
Tejadi saat sebuah form menjadi window aktif Terjadi saat pemakai mengklik form. Terjadi saat pemakai melakukan klik ganda pada form. Terjadi saat form lain menjadi window aktif. Terjadi saat proses drag melewati form selesai. Terjadi sewaktu proses drag melewati form. Terjadi pada saat form mendapat fokus. Terjadi saat pemakai menekan keyboard dan property KeyPreview kontrol pada form bernilai True. Sebaliknya, kontrol akan memakai event KeyDown Terjadi saat pemakai menekan sebuah tombol pada keyboard melewati form. Terjadi saat pemakai melepas penekanan tombol. Terjadi pada saat proses DDE terhenti. Terjadi pada saat proses DDE gagal. Terjadi pada saat proses DDE mulai dijalankan. Terjadi pada saat proses DDE mulai. Terjadi pada saat form diaktifkan dan sebelum tempak dilayar. Terjadi pada saat form kehilangan fokus. Terjadi saat pemakai menekan mouse melalui form Terjadi pada saat pemakai memindahkan mouse melalui form. Terjadi saat pemakai melepas mouse melewati form. Terjadi saat Visual Basic harus menggambar form. Terjadi beberapa saat sebelum aplikasi dihentikan. Terjadi pada saat pemakai mengubah ukuran form. Terjadi pada saat form dinonaktifkan.
Contoh program dengan menggunakan beberapa event pada form : ‘ KODE PROGRAM : Private Sub Form_Click() Me.Print "Double Click untuk membersihkan layar.." End Sub Private Sub Form_DblClick() Me.Cls Me.Print "Anda baru saja membersihkan layar dengan klik ganda.." End Sub Private Sub Form_KeyPress(KeyAscii As Integer) Me.Print "Anda sedang menekan tombol keyboard.." End Sub Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Me.Print "Anda sedang menggerakkan tombol mouse di atas form.." End Sub
Menggunakan Banyak Form Pada Satu Project Aplikasi yang lengkap adalah aplikasi yang terdiri dari paduan beberapa form. Untuk menggunakan banyak form pada satu project ada beberapa hal yang harus diperhatikan, yaitu: Pengaktifan Form Perintah mengaktifkan form ke memori: Load Namaform Perintah untuk menutup form dari memori: Unload Namaform Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 24
Modul Pemrograman Visual Basic 6.0 Penampilan Form Perintah menampilkan form ke layar: Namaform.Show Perintah untuk menyembunyikan form: Namaform.Hide Untuk menentukan form mana yang akan ditampilkan terlebih dahulu pada saat program dijalankan, Anda dapat mengklik menu Project> Project1 Properties, maka akan tampil jendela berikut: Pilih form yang akan ditampilkan pertama sekali pada kotak Startup Object ini.
B. MDI Form MDI (Multi Document Interface) Form merupakan form yang berfungsi sebagai form induk (form utama). Pada form ini Anda tidak bisa menggambar kontrol Textbox, Labe, Command, dan sebagainya. Kontrol yang bisa diletakkan pada form ini adalah kontrol Picture box, Menu, Toolbar, dan Status bar. Bila form utama ini ditutup, maka semua form anak juga akan ikut tertutup. Untuk menyatakan form pada VB sebagai form anak, Anda dapat merubah nilai dari properti MDIChild = True. MDI Form hanya dapat digunakan 1 kali pada satu project. MDI Form dapat diaktifkan dengan cara sebagai berikut: Aktifkan Visual Basic Klik menu Project> Add MDI Form, selanjutnya akan tampil kotak dialog beriku:
Klik tombol Open, maka form MDI akan ditampilkan.
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 25
Modul Pemrograman Visual Basic 6.0 C. Menu Menu adalah serangkaian pilihan-pilihan yang dapat diklik atau dipilih untuk melakukan tugas tertentu. Pada Microsoft Word misalnya, menunya terdiri dari File, Edit, View, Format, Tools, Table, Window, dan Help. Jika menu tersebut diklik, maka didalamnya juga terdapat sub menu. Visual Basic menyediakan fasilitas untuk membuat menu yaitu Menu Editor. Langkah-langkah untuk membuat menu adalah sebagai berikut: Aktifkan MDI Form (ikuti langkah pembuatannya pada point sebelumnya) Klik menu Tools> Menu Editor (Ctr + E), akan tampil jendela menu editor: Judul Menu
Menciptakan Menu
Nama Menu
Pilihan Shortcut
- Menaikkan level urutan menu - Menurunkan level urutan menu - Mengubah posisi menu 1 posisi ke atas - Mengubah posisi menu 1 posisi ke bawah Ketiklah menu berikut ini pada menu editor di atas: Menu Properti File Caption &File Name mnuFile ---New Caption New Name mnuNew ---Open Caption Open Name mnuOpen Shortcut Ctr + O ---Close Caption Close Name mnuClose Edit Caption &Edit Name mnuEdit ---Cut Caption Cut Name mnuCut Shortcut Ctr + X ---Copy Caption Copy Name mnuCopy Shortcut Ctr + C ---Paste Caption Paste Name mnuPaste Shortcut Ctr + V ---Clear Caption Clear Name mnuClear ------Formats Caption Formats Dedy Arisandi, ST, M. M.Kom
- Menghapus sebuah menu - Menyisip 1 posisi kosong di atas sebuah menu - Berpindah ke menu berikutnya
Nilai
Halaman Halaman 26
Modul Pemrograman Visual Basic 6.0 ------Contents
View Insert Format Tools Table Window Help
Name Caption Name Shortcut Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name
mnuEditFormats Contents mnuContents Del &View mnuView &Insert mnuInsert F&ormat mnuFormat &Tools mnuTools T&able mnuTable &Window mnuWindow &Help mnuHelp
Latihan : Gabungkanlah semua form yang pernah Anda buat sebelumnya ke satu buah form induk (MDI Form). Kemudian buat menu untuk masing-masing bagian berdasarkan pembahasan form seperti: alur program terdiri dari 4 menu yaitu (form If, form IfElse, form Case, dan form For). Jika menu alur program diklik aplikasi akan menampilkan 4 buah sub menu dan bila sub menu form If diklik maka aplikasi akan menampilkan form alur If ke layar sebagai form anak. Begitu juga instruksi untuk form-form lainnya.
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 27
Modul Pemrograman Visual Basic 6.0 6. KOTAK INPUT DAN TOMBOL A. Kotak Input Kotak input digunakan untuk memasukkan data yang akan diproses oleh aplikasi. Pada Visual Basic 6.0 terdapat tiga buah kotak input standar yang terdapat pada Toolbox (default) yaitu Text Box, Combo Box, dan List Box. Text Box (Kotak Teks) Text Box adalah kontrol yang paling sering digunakan yang berfungsi sebagai kotak input teks yang diketikkan melalui keyboard. Text Box juga mempunya properti dan event seperti halnya pada form. PROPERTI KETERANGAN Alignment BackColor BorderStyle Enabled Font ForeColor Height Left Locked MaxLength MultiLine PasswordChar ScrollBars TabIndex TabStop Text ToolTipText Top Visible Width
Perataan teks di dalam kotak teks(rata kiri, rata tengah, atau rata kanan) Warna latar belakang dari kotak teks Menentukan pembatas disekeliling kotak teks. Menentukan apakah kotak teks tersebut aktif Mengubah jenis dan ukuran huruf kotak teks Warna teks di dalam kotak teks Tinggi Kotak Teks Jarak dari sisi kiri form ke sisi kiri kotak teks Menentukan apakah user bisa atau tidak menyunting teks di dalam kotak teks. Banyaknya karakter maksimal yang bisa diketikkan ke dalam kotak teks Teks yang diketikkan bisa lebih dari satu baris Karakter yang muncul pada saat user mengetik, biasanya digunakan untuk password Menampilkan scrollbar (penggulung) jika Anda memilih properti MultiLine Menentukan nomor urut fokus kotak teks Menentukan apakah kotak teks bisa menerima fokus Teks yang ditampilkan atau diketikkan pada kotak teks Text yang muncul pada ToolTip Jarak dari sisi atas form ke sisi atas kotak Menampilkan / menyembunyikan kotak teks Lebar kotak teks.
Contoh program : Atur properti berikut ini pada aplikasi Anda: Objek / Kontrol Properties Form1 Label1 Label2 Label3 Label4 Text1 Text2 Text3 Text4 Text5
Dedy Arisandi, ST, M. M.Kom
Name Caption Caption Caption Caption Caption Name Text Name Text Name Text Name Text Name MultiLine ScrollBars Text
Value
frmKontroText Form Uji Kontrol Text Box Input Teks dengan Karakter bintang Input Teks hanya dengan huruf kecil Input Teks hanya dengan huruf besar Input Teks hanya dengan angka txtBintang (Kosongkan) txtHurufKecil (Kosongkan) txtHurufBesar (Kosongkan) txtAngka (Kosongkan) txtScroll True 3-Both (Kosongkan)
Halaman Halaman 28
Modul Pemrograman Visual Basic 6.0
Kode Program : Private Sub Form_Load() txtbintang.PasswordChar = "*" txtHurufBesar.Locked = True End Sub Private Sub txtAngka_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") _ Or KeyAscii = vbKeyBack) Then Beep KeyAscii = 0 End If End Sub Private Sub txtbintang_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then txthurufKecil.SetFocus End Sub Private Sub txthurufKecil_Change() txtHurufBesar.Text = UCase(txthurufKecil.Text) End Sub Private Sub txthurufKecil_KeyPress(KeyAscii As Integer) KeyAscii = Asc(LCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtAngka.SetFocus End Sub
Combo Box (Kotak Combo) Combo Box adalah kotak yang berisikan pilihan yang dapat dipilih dan dapat diketik langsung seperti Text Box. Biasanya combo box digunakan untuk menampung data yang dapat dipilih oleh pemakai, seperti jurusan, nama hari, dan daftar pilihan lainnya. Properti yang sering digunakan pada combo box : PROPERTI KETERANGAN BackColor ForeColor Height List Sort
Dedy Arisandi, ST, M. M.Kom
Warna latar belakang dari combo box Warna teks di dalam combo box Tinggi combo box dalam keadaan tertutup Daftar pilihan yang ingin dimasukkan ke dalam combo box, pada program untuk mengisi daftar Anda dapat menggunakan AddItem. Menentukan apakah daftar di dalam combo box akan diurutkan secara otomatis
Halaman Halaman 29
Modul Pemrograman Visual Basic 6.0 Style
Menentukan jenis combo box. 0-DropDown Combo: combo box terbuka dan menampilkan pilihan jika diklik 1-Simple Combo: combo box menampilkan pilihan-pilihan pada daftar yang selalu terbuka. 2-DropDown List: combo box terbuka dan menampilkan pilihan seperti daftar kotak list.
Contoh combo box :
Pada Program diketik :
Private Sub Form_Load() Combo1.AddItem "Teknik Industri" Combo1.AddItem "Teknik Sipil" Combo1.AddItem "Teknik Mesin" Combo1.AddItem "Teknik Informatika" Combo1.AddItem "Teknik Elektro" Combo1.AddItem "Teknik Telkom" Combo1.AddItem "Sistem Informasi" End Sub
List Box (Kotak Daftar) List Box adalah kotak yang berisikan daftar yang hanya dapat dipilih oleh user tetapi tidak dapat diinput dengan cara diketik melalui keyboard. List box biasanya digunakan jika pilihan yang diberikan sudah bernilai mutlak dan tidak dapat dirubah lagi. Berikut ini properti-properti yang biasa digunakan pada list box : PROPERTI KETERANGAN BackColor Columns ForeColor List MultiSelect
Style
Warna latar belakang dari list box Menentukan banyaknya kolom di dalam kotak list, yang dimulai dari 0 yang berari hanya 1 kolom. 2 yang berari 2 kolom, dan seterusnya. Warna teks di dalam list box Daftar pilihan yang ingin dimasukkan ke dalam kotak list Cara pemilihan pada kotak list. 0-None : User hanya bisa memilih satu item dengan mengklik mouse atau menekan space bar. 1-Simple : User bisa memilih lebih dari satu pilihan dengan Ctr + Klik saja. 2-Extended : User bisa memilih banyak pilihan dengan menggunakan Shif + Klik atau Ctr + Klik. Menentukan apakah kotak list ditampilkan bergaya standar atau ditambahi dengan kotak cek.
Contoh List Box :
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 30
Modul Pemrograman Visual Basic 6.0 Contoh program menggunakan perpaduan antara dua kotak input Combo Box dan List Box: Objek / Kontrol Properties Value Form1 List1 Combo1 Command1 Command2 Command3
Name Caption Name Name Name Caption Name Caption Name Caption
frmComboListBox Kotak Input Combo Box dan List Box lstJurusan cboJurusan cmdAdd &Add cmdDelete &Delete cmdClear &Clear
Kode Program : Private Sub Form_Load() cboJurusan.AddItem "Teknik Sipil" cboJurusan.AddItem "Teknik Industri" cboJurusan.AddItem "Teknik Mesin" cboJurusan.AddItem "Teknik Informatika" cboJurusan.AddItem "Teknik Telkom" cboJurusan.AddItem "Teknik Elektro" cboJurusan.AddItem "Sistem Informasi" cboJurusan.ListIndex = 0 End Sub Private Sub cmdAdd_Click() lstJurusan.AddItem cboJurusan.Text cboJurusan.SetFocus End Sub
Private Sub cmdDelete_Click() On Error GoTo salah If lstJurusan.ListCount = 0 Then MsgBox "Tidak ada data pada list" Else lstJurusan.RemoveItem lstJurusan.ListIndex lstJurusan.ListIndex = 0 End If Exit Sub salah: MsgBox "Pilih item yang akan dihapus" End Sub Private Sub cmdClear_Click() lstJurusan.Clear cboJurusan.SetFocus End Sub
B. Tombol Tombol digunakan sebagai perintah untuk mengerjakan sesuatu akan diproses oleh aplikasi. Pada Visual Basic 6.0 terdapat tiga buah tombol standar yang terdapat pada Toolbox (default) yaitu Command Button, Option Button, dan Check Box. Command Button (Tombol Perintah) Command button adalah tombol yang berfungsi untuk melaksanakan eksekusi perintah terstentu. Hampir setiap jendela pada windows selalu menggunakan tombol ini. Berikut ini properti yang dapat Anda gunakan pada command button : Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 31
Modul Pemrograman Visual Basic 6.0 PROPERTI BackColor Cancel Caption Default Enabled Font Height Left MousePointer Picture Style Visible Width
KETERANGAN Warna latar belakang untuk tombol perintah. Sebelumnya ubah properti Style menjadi 1-Graphical Tombol perintah yang sedang mendapat fokus akan bisa dioperasikan dengan tombol Esc. Teks yang ditampilkan pada tombol perintah Tombol perintah mendapat fokus saat aplikasi pertama kali dijalankan dan dapat langsung dioperasikan jika user menekan enter. Menentukan apakah tombol perintah aktif Menentukan jenis dan ukuran huruf pada tombol perintah Tinggi tombol perintah Jarak dari sisi jendela ke sisi kiri tombol perintah Menentukan bentuk tombol kursor mouse apabila diletakkan di atas tombol perintah Menentukan file gambar yang akan ditampilkan pada tombol perintah. Sebelumnya ubah properti Style menjadi 1-Graphical Menentukan apakah jenis dari tombol perintah tersebut berupa tombol window standar (0-Standar) atau grafik (1-Graphical) Menentukan apakah tombol perintah ditampilkan atau disembunyikan Lebar tombol perintah.
Option Button (Tombol Pilihan) Option button merupakan tombol pilihan dimana pemakai hanya bisa memilih 1 dari beberapa pilihan yang ada. Supaya option button dapat dipilih lebih dari dua pilihan, Anda harus membuat beberpa option button tersebut dalam satu frame. Contoh option button yang dikelompokkan sesuai dengan kegunaannya :
Check Box (Kotak Cek) Kotak cek adalah sebuah kontrol pemilihan yang fungsinya hampir sama dengan option button, hanya saja bedanya pada check box Anda dapat menentukan lebih dari satu pilihan. Contoh selengkapnya dari ketiga bentuk tombol di atas dapat Anda perhatikan pada form dengan kontrol-kontrol berikut ini : Objek / Kontrol Properties Value Form1 Label1
Check1 Check2 Check3 Check4
Dedy Arisandi, ST, M. M.Kom
Name Caption Name Caption Alignment BorderStyle Name Caption Name Caption Name Caption Name Caption
frmTombol Form Uji Kontrol Tombol lblTeks SELAMAT BELAJAR VISUAL BASIC 2 – Center 1 – Fixed Single chkGayaHuruf Gaya Huruf chkWarnaHuruf Warna Huruf chkGarisBawah Garis Bawah chkCoretan Coretan
Halaman Halaman 32
Modul Pemrograman Visual Basic 6.0 Frame1 Frame2 Frame3 Frame4 Option1 Option2 Option3 Option4 Option5 Option6 Option7 Option8 Option9 Option10 Option11 Option12 Command1
Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Style Picture MousePointer MouseIcon
Command1
Name Caption Style Picture MousePointer MouseIcon
Dedy Arisandi, ST, M. M.Kom
fraGayaHuruf Gaya Huruf fraWarnaHuruf WarnaHuruf fraGarisBawah Garis Bawah Huruf fraCoretan Coretan Huruf optNormal Normal optBold Bold optItalic Italic optBoldItalic Bold Italic optGarisBawah Garis Bawah optTidakBergarisBawah Tidak Bergaris Bawah optMerah Merah optBiru Biru optHijau Hijau optKuning Kuning optDicoret Dicoret optTidakDicoret Tidak Dicoret cmdWarnaBebas &Warna Bebas 1 – Graphical C:\Program Files\Microsoft VisualStudio\Common\ Graphics\Icons\Misc\Bullseye.ico 99 – Custom C:\Program Files\Microsoft Visual Studio\Common\ Graphics\Icons\Arrows\Point10.ico cmdKeluar &Keluar 1 – Graphical C:\Program Files\Microsoft VisualStudio\Common\ Graphics\Icons\Misc\Misc06.ico 99 – Custom C:\Program Files\Microsoft Visual Studio\Common\ Graphics\Icons\Elements\Fire.ico
Halaman Halaman 33
Modul Pemrograman Visual Basic 6.0
SELAMAT BELAJAR VISUAL BASIC
Kode Program : Private Sub chkCoretan_Click() If chkCoretan.Value = 1 Then fraCoretan.Enabled = True Else fraCoretan.Enabled = False End If End Sub Private Sub chkGarisBawah_Click() If chkGarisBawah.Value = 1 Then fraGarisBawah.Enabled = True Else fraGarisBawah.Enabled = False End If End Sub Private Sub chkGayaHuruf_Click() If chkGayaHuruf.Value = 1 Then fraGayaHuruf.Enabled = True Else fraGayaHuruf.Enabled = False End If End Sub Private Sub chkWarnaHuruf_Click() If chkWarnaHuruf.Value = 1 Then fraWarnaHuruf.Enabled = True Else fraWarnaHuruf.Enabled = False End If End Sub Private Sub cmdKeluar_Click()
Dedy Arisandi, ST, M. M.Kom
Unload Me End Sub
lblTeks.FontUnderline = True End Sub
Private Sub cmdWarnaBebas_Click() lblTeks.ForeColor = QBColor(Rnd() * 15) End Sub
Private Sub optHijau_Click() lblTeks.ForeColor = vbGreen End Sub
Private Sub Form_Load() chkGayaHuruf.Value = 1 chkWarnaHuruf.Value = 1 chkGarisBawah.Value = 1 chkCoretan.Value = 1 End Sub
Private Sub optItalic_Click() lblTeks.FontBold = False lblTeks.FontItalic = True End Sub
Private Sub optBiru_Click() lblTeks.ForeColor = vbBlue End Sub Private Sub optBold_Click() lblTeks.FontBold = True lblTeks.FontItalic = False End Sub Private Sub optBoldItalic_Click() lblTeks.FontBold = True lblTeks.FontItalic = True End Sub Private Sub optDicoret_Click() lblTeks.FontStrikethru = True End Sub
Private Sub optKuning_Click() lblTeks.ForeColor = vbYellow End Sub Private Sub optMerah_Click() lblTeks.ForeColor = vbRed End Sub Private Sub optNormal_Click() lblTeks.FontBold = False lblTeks.FontItalic = False End Sub Private Sub optTidakBergarisBawah_Click() lblTeks.FontUnderline = False End Sub Private Sub optTidakDicoret_Click() lblTeks.FontStrikethru = False End Sub
Private Sub optGarisBawah_Click()
Halaman Halaman 34
Modul Pemrograman Visual Basic 6.0 7. PEMROGRAMAN GRAFIK Pemrograman grafik pada Visual Basic dapat dilakukan dengan menggunakan kontrol picture box, image, line, dan shape. A. Picture Box (Kotak Gambar) Kontrol picture box merupakan kontrol yang digunakan untuk penampilan gambar. Kontrol ini juga dapat menampung kontrol-kontrol lain di atasnya. Anda dapat membuat form samaran menggunakan picture box ini seperti contoh berikut ini: Private Sub cmdKeluar_Click() Unload Me End Sub Private Sub cmdPicForm_Click() PicForm.Visible = False cmdTampil.Enabled = True End Sub Private Sub cmdTampil_Click() PicForm.Visible = True cmdTampil.Enabled = False End Sub Private Sub Form_Load() cmdTampil.Enabled = False End Sub
Objek / Kontrol Form1 Picture1
Label1 Command1 Command2 Command3
Properties Name Caption Name Picture Caption Name Caption Name Caption Name Caption
Value frmPicture Form Samaran picForm C:\Program Files\Microsoft Visual Studio\Common\ Graphics\Metafile\Business\Laptop1.Wmf Form Samaran Menggunakan Picture Box cmdpicForm X cmdTampil &Tampil Form cmdKeluar &Keluar
B. Image Kontrol Image berfungsi untuk menampilkan file gambar pada aplikasi Anda, seperti foto karyawan, hiasan aplikasi, dan sebagainya. File gambar yang dapat diletakkan pada kontrol image ini adalah file gambar dengan extension *.bmp, *.jpg, *.gif, *.wmf, *.ico, *.emf, *.cur. untuk menampilkan gambar melalui program Anda dapat mengikuti aturan berikut ini: Namakontrol.Picture = LoadPicture(“NamaFile”)
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 35
Modul Pemrograman Visual Basic 6.0 Berikut ini contoh program selengkapnya menggunakan kontrol image :
Objek / Kontrol Form1 Image1 Option1 Option2 Combo1
Properties Name Caption Name Name Caption Name Caption Name
Value frmImage Form Uji Kontrol Image imgContoh optStretch Stretch optUnStretch Un Stretch cboPilihan
Kode Program: Private Sub cboPilihan_Change() cboPilihan_Click End Sub Private Sub cboPilihan_Click() imgContoh.Picture = LoadPicture("C:\Program Files\Microsoft Visual Studio\Common\Graphics\Metafile\Business\" & _ cboPilihan.Text & ".wmf") End Sub Private Sub Form_Load() cboPilihan.AddItem "PCOMPUTR" cboPilihan.AddItem "3DLRSIGN" cboPilihan.AddItem "ALPHBORD" cboPilihan.AddItem "ANSWMACH" cboPilihan.AddItem "CALCULTR" cboPilihan.AddItem "CALENDAR" cboPilihan.AddItem "COINS" cboPilihan.AddItem "LAPTOP1" cboPilihan.Text = "PCOMPUTR" optStretch.Value = True End Sub Private Sub optStretch_Click() imgContoh.Height = 4290 'Disesuaikan dengan ukuran image imgContoh.Width = 4875 'Disesuaikan dengan ukuran image imgContoh.Stretch = True End Sub Private Sub optUnStretch_Click() imgContoh.Stretch = False End Sub
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 36
Modul Pemrograman Visual Basic 6.0 C. Line (Garis) Kontrol Line digunakan untuk mempercantik tampilan aplikasi Anda. Bagi Anda yang memiliki jiwa seni yang tinggi tentu menginginkan tampilan aplikasi Anda semenarik mungkin. Berikut ini garis yang bisa anda buat menggunakan kontrol Line:
D. Shape (Bangun) Anda dapat menambahkan bangun-bangun sederhana pada aplikasi Anda, seperti kotak, lingkaran, elips, dan sebagainya. Berikut ini bangun yang dapat Anda buat menggunakan kontrol Shape :
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 37
Modul Pemrograman Visual Basic 6.0 8. SCROLLBAR DAN ANIMASI A. Scrollbar (Penggulung) Scrollbar adalah sebuah kontrol penggulung yang terdapat disisi suatu jendela. Terdapat dua macam scrollbar yaitu vertical scrollbar dan horizontal scrollbar. Berikut ini contoh program menggunakan scrollbar:
Objek / Kontrol Form1 Label1 Label2 Label3 Label4 Label5 Label6 Label7 Text1 Hscrollbar1
Hscrollbar2
Hscrollbar3
Command1
Dedy Arisandi, ST, M. M.Kom
Properties Name Caption Caption Caption Caption Caption Name Caption Name Caption Name Caption Name Text Name Max LargeChange Name Max LargeChange Name Max LargeChange Name Caption
Value frmScrollbar Form Uji Kontrol Scrollbar Komponen Merah Komponen Hijau Komponen Biru Warna yang dihasilkan lblMerah 0 lblHijau 0 lblBiru 0 txtWarna (Kosongkan) hsbMerah 225 30 hsbHijau 225 30 hsbBiru 225 30 cmdKeluar &Keluar
Halaman Halaman 38
Modul Pemrograman Visual Basic 6.0 Kode Program : Private Sub Warna() txtWarna.BackColor = RGB(hsbMerah.Value, hsbHijau.Value, hsbBiru.Value) End Sub Private Sub cmdKeluar_Click() Unload Me End Sub Private Sub Form_Load() txtWarna.BackColor = vbBlack txtWarna.Enabled = False End Sub Private Sub hsbBiru_Change() Warna lblBiru.Caption = hsbBiru.Value End Sub Private Sub hsbBiru_Scroll() hsbBiru_Change End Sub Private Sub hsbHijau_Change() Warna lblHijau.Caption = hsbHijau.Value End Sub Private Sub hsbHijau_Scroll() hsbHijau_Change End Sub Private Sub hsbMerah_Change() Warna lblMerah.Caption = hsbMerah.Value End Sub Private Sub hsbMerah_Scroll() hsbMerah_Change End Sub
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 39
Modul Pemrograman Visual Basic 6.0 B. Timer Timer adalah kontrol yang berfungsi menghitung waktu pada Visual Basic. Kontrol ini menggunakan jam internal yang terdapat pada komputer Anda. Pada saat program dijalankan kontrol Timer ini tidak akan tampak pada layar. Properti yang sering digunakan pada kontrol Timer ini adalah Interval. Misal Interval=500 ini artinya 0,5 detik. Berikut ini contoh program yang dapat dibuat dengan memanfaatkan fasilitas kontrol Timer: Kode Program : Private Sub cmdSelesai_Click() Unload Me End Sub Private Sub tmrGerak_Timer() If imgTentang.Top + imgTentang.Height >= -1 * _ (picDasar.ScaleHeight - imgTentang.Height) Then imgTentang.Top = imgTentang.Top - 20 Else imgTentang.Top = picDasar.ScaleHeight End If End Sub
Objek / Kontrol Form1
Picture1 Image1
Timer1 Command1
Dedy Arisandi, ST, M. M.Kom
Properties Name Caption ControlBox Name BackColor Name Picture Stretch Name Interval Name Caption
Value frmTimer1 Tentang Program False PicDasar Putih imgTentang (Rancang teks di Word lalu pasti tepat di atas image) True tmrGerak 20 cmdSelesai &Selesai
Halaman Halaman 40
Modul Pemrograman Visual Basic 6.0 Contoh Program Timer2:
Objek / Kontrol Form1 Picture1 Timer1 Timer2 Line1 Label1
Label1
Properties Name Caption Name BackColor Name Interval Name Interval Name Index Name Caption BackColor BorderStyle Name Caption BackColor BorderStyle
Value FrmTimer2 JAM ANALOG dan DIGITAL PicDasar Putih tmrJam 100 tmDigital 1000 linJarumJam 0 lblTanggal (Kosongkan) (Warna Putih) 1-Fixed Single lblJam (Kosongkan) (Warna Putih) 1-Fixed Single
Kode Program : Private Sub Form_Load() lblTanggal.Caption = Now lblJam.Caption = Format(Now, "hh:mm:ss") Width = 4000 Height = 4000 Left = Screen.Width \ 2 - 4100 Top = (Screen.Height - Height) \ 2 End Sub Private Sub Form_Resize() Dim i, sudut Static flag As Boolean If flag = False Then flag = True For i = 0 To 14 If i > 0 Then Load linJarumJam(i) linJarumJam(i).Visible = True
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 41
Modul Pemrograman Visual Basic 6.0 linJarumJam(i).BorderWidth = 5 linJarumJam(i).BorderColor = QBColor(2) Next i End If For i = 0 To 14 Scale (-1, -1)-(1, 1) sudut = i * 2 * Atn(1) / 3 linJarumJam(i).X1 = 0.9 * Cos(sudut) linJarumJam(i).Y1 = 0.9 * Sin(sudut) linJarumJam(i).X2 = Cos(sudut) linJarumJam(i).Y2 = Sin(sudut) Next i End Sub Private Sub tmrDigital_Timer() Dim jam As Variant jam = Now lblJam.Caption = Format(jam, "hh:mm:ss") End Sub Private Sub TMRJAM_Timer() Const lenganjam = 0 Const lenganmenit = 13 Const lengandetik = 14 Dim sudut Static detiklalu If Second(Now) = detiklalu Then Exit Sub detiklalu = Second(Now) sudut = -0.5236 * (15 - (Hour(Now) + Minute(Now) / 60)) linJarumJam(lenganjam).X1 = 0 linJarumJam(lenganjam).Y1 = 0 linJarumJam(lenganjam).X2 = 0.5 * Cos(sudut) linJarumJam(lenganjam).Y2 = 0.5 * Sin(sudut) sudut = -0.1047 * (75 - (Minute(Now) + Second(Now) / 60)) linJarumJam(lenganmenit).X1 = 0 linJarumJam(lenganmenit).Y1 = 0 linJarumJam(lenganmenit).X2 = 0.7 * Cos(sudut) linJarumJam(lenganmenit).Y2 = 0.7 * Sin(sudut) sudut = -0.1047 * (75 - Second(Now)) linJarumJam(lengandetik).X1 = 0 linJarumJam(lengandetik).Y1 = 0 linJarumJam(lengandetik).X2 = 0.7 * Cos(sudut) linJarumJam(lengandetik).Y2 = 0.7 * Sin(sudut) End Sub
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 42
Modul Pemrograman Visual Basic 6.0 9. PENGELOLAAN FILE Untuk memudahkan pengelolaan file yang biasanya berjumlah banyak, file-file biasanya dikelompokkan sesuai jenisnya dan disimpan pada satu folder atau direktori tersendiri. Visual Basic menyediakan tiga buah kontrol standar untuk pengelolaan file yaitu DriveListBox, DirListBox, FileListBox. A. DriveListBox DriveListBox adalah kontrol file pada VB yang berfungsi untuk menampilkan seluruh drive yang ada pada komputer Anda. Berikut ini contoh gambar kontrol DriveListBox:
B. DirListBox DirListBox adalah kontrol file pada VB yang berfungsi untuk menampilkan seluruh direktori/ folder dalam suatu drive tertentu. Berikut ini gambar kontrol DirListBox :
C. FileListBox FileListBox merupakan kontrol file pada VB yang berfungsi untuk menampilkan file-file yang sudah difilter dalam satu direktori. Untuk menentukan filter file yang akan ditampilkan Anda dapat mengaturnya pada properti Pattern. Ketikkan *.* jika ingin menampilkan semua file dan ketikkan *.ekstension, misalkan *.jpg untuk menampilkan file-file dengan ekstension jpg. Berikut ini gambar kontrol FileListBox :
Contoh program dengan menggunakan ketiga kontrol file di atas :
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 43
Modul Pemrograman Visual Basic 6.0 Objek / Kontrol Form1 Drive1 Dir1 File1 Image1
Label1
Option1 Option2
Properties
Value
Name Caption Name Name Name Pattern Name Stretch BorderStyle
FrmFile Jendela Browser Drive1 Dir1 File1 *.bmp;*.jpg;*.gif;*.wmf;*.ico imgGambar True 1-FixedSingle
Name Caption BackColor Name Caption Name Caption
lblPath Label Path (Warna Hijau Muda) optStretch Gambar Stretch optUnStretch Gambar Sebenarnya
Kode Program: Private Sub Form_Load() optStretch.Value = True End Sub Private Sub Dir1_Change() File1.Path = Dir1.Path lblPath.Caption = Dir1.Path End Sub Private Sub Drive1_Change() Dir1.Path = Drive1.Drive End Sub Private Sub optUnStretch_Click() imgGambar.Stretch = False End Sub
Private Sub File1_Click() gambar = File1.Path & "\" & File1.FileName imgGambar.Picture = LoadPicture(gambar) lblPath.Caption = gambar End Sub Private Sub optStretch_Click() imgGambar.Height = 4830 'Ukuran disesuaikan dengan imgGambar.Width = 4440 'ukuran image yang anda buat imgGambar.Stretch = True End Sub
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 44
Modul Pemrograman Visual Basic 6.0 10. KOTAK PESAN, KOTAK MASUKAN DAN KOTAK DIALOG A. Kotak Pesan (MsgBox()) Pada Visual Basic terdapat kotak pesan (msgbox) yang berfungsi untuk menampilkan pesan kepada pemakai. Pesan ini biasanya berupa pesan peringatan, pesan error, pesan untuk memastikan suatu tindakan, dan sebagainya. Aturan penulisan adalah sebagai berikut: intNamaVariabel = MsgBox(“Pesan” , intType, strJudul)
Keterangan: intNamaVariabel: Variabel untuk menyimpan hasil yang dikembalikan oleh fungsi MsgBox(). Pesan : Kalimat yang akan ditampilkan pada kotak pesan. intType: Nilai yang berfungsi untuk menampilkan pilihan tertentu pada kotak pesan. strJudul: Judul yang akan ditampilkan pada kotak pesan. Contoh : Dim Konfir As Integer Konfir = MsgBox("Apakan Anda yakin ingin keluar dari aplikasi ini", vbYesNo + vbQuestion, "Konfirmasi")
Hasil dari perintah di atas :
B. Kotak Masukan (InputBox()) Kotak masukan pada Visual Basic dapat ditampilkan dengan fungsi InputBox(). Kotak masukan ini berfungsi untuk menginputkan nilai-nilai data yang akan diproses pada aplikasi Anda. Aturan penulisan kotak input ini adalah sebagai berikut : strNamaVariabel = InputBox(“Pesan” , “strJudul”, “strDefault”, intXPos, intYPs)
Keterangan: strNamaVariabel: Variabel untuk menyimpan hasil yang dikembalikan oleh fungsi InputBox(). Pesan: Kalimat yang ingin ditampilkan sebagai acuan pengisian data. srtJudul: Judul yang akan ditampilkan pada kotak input. strDefault: Teks yang ditampilkan sebagai jawaban default (jawaban yang sudah disediakan) pada kotak input. intXPos: Lokasi pada sumbu X dimana kotak input akan muncul pada layar. intYPos: Lokasi pada sumbu Y dimana kotak input akan muncul pada layar. Contoh : Dim strInput As String strInput = InputBox("Masukkan Hobbi Anda : ", "Input Hobbi", "Ketikkan hobbi Anda disini")
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 45
Modul Pemrograman Visual Basic 6.0 Kotak input yang dihasilkan dari perintah tersebut:
C. Kotak Dialog (Dialog Box) Kotak dialog adalah jendela-jendela kecil yang muncul untuk meminta input atau masukkan dari pemakai. Masukan ini akan digunakan untuk melakukan suatu perintah atau tugas tertentu. Pada Visual Basic terdapat beberapa kotak dialog yang dapat digunakan yaitu kotak dialog Open, kotak dialog Save, kotak dialog Font, kotak dialog Color, dan kotak dialog Print, dan kotak dialog Help. Cara Membuat Kotak Dialog Aktifkan Visual Basic 6.0 Pilih menu Project> Componens(atau tekan Ctr + T pada keyboard) Pada kotak Components pilihlah Microsoft Common Control 6.0 hingga kotak ceknya tertandai lalu klik tombol OK. Rancanglah form dengan kontrol-kontrol berikut ini: Objek / Kontrol Properties Value Form1 CommonDialog1 Label1 Command1 Combo1
Name Caption Name Name Name Caption Name
FrmDialog Form Uji Kotak Dialog Cdb1 lblKalimat cmdKalimat Masukkan Kalimat cboKotakDialog
Tampilan form :
Selanjutnya ketiklah program berikut ini: Private Sub cboKotakDialog_Click() Select Case cboKotakDialog.ListIndex Case 0 cdb1.DialogTitle = "Membuka Hanya File Dokumen (*.doc)" cdb1.Filter = "*.doc" cdb1.FileName = "*.doc" cdb1.ShowOpen Case 1 cdb1.DialogTitle = "Menyimpan File Teks (*.txt)"
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 46
Modul Pemrograman Visual Basic 6.0 cdb1.Filter = "*.txt" cdb1.FileName = "*.txt" cdb1.ShowSave Case 2 cdb1.DialogTitle = "Memilih Warna" cdb1.ShowColor lblKalimat.ForeColor = cdb1.Color cboKotakDialog.ForeColor = cdb1.Color Case 3 cdb1.DialogTitle = "Membuka Dialog Font" cdb1.Flags = cdlCFBoth cdb1.ShowFont lblKalimat.FontSize = cdb1.FontSize Case 4 cdb1.DialogTitle = "Membuka Dialog Printer" cdb1.ShowPrinter Case 5 cdb1.DialogTitle = "Anda Butuh Bantuan" cdb1.ShowHelp End Select End Sub Private Sub cmdKalimat_Click() Dim Kalimat As String Kalimat = InputBox("Masukkan "Ketikkan Kalimat disini") lblKalimat.Caption = Kalimat End Sub Private Sub Form_Load() cboKotakDialog.AddItem cboKotakDialog.AddItem cboKotakDialog.AddItem cboKotakDialog.AddItem cboKotakDialog.AddItem cboKotakDialog.AddItem End Sub
"Kotak "Kotak "Kotak "Kotak "Kotak "Kotak
Sembarang
Dialog Dialog Dialog Dialog Dialog Dialog
Kalimat",
"Input
Kalimat",
Open" Save" Color" Font" Print" Help"
Private Sub Form_Unload(Cancel As Integer) Dim Konfir As Integer Konfir = MsgBox("Anda yakin ingin keluar dari aplikasi ini", vbYesNo + vbQuestion, "Konfirmasi") If Konfir = vbYes Then Cancel = 0 End Else Cancel = 1 End If End Sub
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 47
Modul Pemrograman Visual Basic 6.0 11. TOOLBAR, POP UP MENU, DAN STATUSBAR A. ToolBar Toolbar adalah serangkaian tombol-tombol berupa gambar yang apabila diklik akan melakukan perintah tertetu yang telah ditugaskan padanya. Toolbar berguna untuk mempersingkat tugas pemakai dengan langsung mengklik gambar yang mewakili satu menu pada menubar. Toolbar juga dibuat untuk mempercantik tampilan aplikasi Anda. Untuk membuat Toolbar Anda harus memilih dua kontrol sekaligus yang sebelumnya harus Anda instal dari component Microsoft Windows Common Controls 6.0 (SP6) yaitu: Image List yang berfungsi untuk menyimpan gambar-gambar yang akan ditampilkan pada Toolbar. Toolbar yang berfungsi untuk membuat Toolbar itu sendiri. Untuk membuat Toolbar ada langkah-langkah dan pengaturan yang harus Anda lakukan yaitu: Buka project yang berisi MDI Form yang berisi menu latihan yang pernah anda buat sebelumnya. Klik dua kali pada kontrol Image List, kemudian klik kontrol Toolbar dan gambarkan pada bagian atas form Anda.
Klik kanan pada kontrol Image List di atas, lalu pilih Properties, maka akan tampil jendela berikut ini: Klik tombol Insert Picture, cari gambar icon yang Anda kehendaki. Bila gambar yang terlanjur anda ambil ingin dihapus kliklah tombol Remove Picture. Ingat nomor index pada kotak Index picture yang akan dipanggil nantinya pada Toolbar. Jika gambar yang akan diletakkan pada Toolbar sudah mencukupi, akhiri dengan menekan tombol OK. Selanjutnya klik kanan pada Toolbar yang telah digambar di atas, lalu pilih properties, maka akan tampil jendela berikut ini: Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 48
Modul Pemrograman Visual Basic 6.0 Pilih kotak combo ImageList dengan ImageList yang akan Anda pilih gambarnya. Tentukan bentuk Toolbar yang anda inginkan pada kotak combo Style. Klik tob Button untuk memulai membuat tombol icon pada Toolbar Anda.
Klik tombol Insert Button untuk membuat tombol icon pada Toolbar Anda. Ketikkan keterangan toolbar pada kotak input Caption. Tentukan nomor indeks gambar sesuai dengan susunan indeks pada ImageList yang ingin anda tampilkan pada Toolbar. Lakukan berulang-ulang sampai semua icon toolbar yang anda inginkan tampil, kemudian akhiri dengan menekan tombol OK. Setelah langkah-langakah diatas Anda ikuti maka Anda akan memperoleh hasil sebagai berikut:
B. Pop Up Menu Pop up menu adalah menu yang akan tampil apabila Anda mengklik tombol kanan mouse pada daerah tertuntu. Pop up menu dibuat untuk mempersingkat dan mempermudah perkerjaan pemakai untuk membuka suatu menu. Untuk membuat pop up menu anda dapat melakukan langkah-langkah berikut ini: Buatlah terlebih dahulu menu yang akan Anda buat sebagai pop up menu pada Menu Editor. Bila menu yang baru anda buat tersebut tidak ingin ditampilkan pada menu bar, cek tombol checkbox Visible pada menu tersebut.
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 49
Modul Pemrograman Visual Basic 6.0 Matikan cek pada pilihan Visible ini agar menu tidak tampil pada menu bar. Ketik menu-menu yang akan ditampilkan pada pop up menu. Akhiri dengan mengklik tombol OK.
Ketik metode yang akan lakukan oleh pop up menu tersebut sebelumnya, misalkan: Private Sub mnuTampiltoolbar_Click() mnuTampilToolbar.Checked = Not mnuTampilToolbar.Checked Toolbar1.Visible = mnuTampilToolbar.Checked End Sub
Klik dua kali kontrol yang akan Anda beri pop up menu, misalnya form lalu ketik program berikut ini: Private Sub MDIForm_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then PopupMenu mnuToolbar End Sub
Hasil yang diperoleh dari langkah-langkah di atas dapat Anda lihat berikut ini:
C. Statusbar Statusbar adalah baris status yang biasanya terdapat di bagian bawah layar suatu aplikasi yang berfungsi memberikan keterangan mengenai aplikasi yang dijalankan saat ini. Sebagai contoh pemakai dapat melihat tombol Caps Lock, atau Num Lock aktif atau tidak dapat dilihat pada statusbar. Untuk membuat statusbar Anda dapat melakukan langkah-langkah berikut ini: Klik kontrol Statusbar yang terdapat pada Toolbox, lalu klik dan gambar statusbar tersebut tepat di bagian bawah form induk. Klik kanan pada statusbar, properties, maka akan tampil jendela berikut:
Dedy Arisandi, ST, M. M.Kom
Menambah panel baru pada statusbar. Menghapus panel pada statusbar. Menampilkan teks pada statusbar. Menampilkan keterangan tips pada panel. Menentukan bentuk perataan teks. Menentukan bentuk isi panel. Mengambil gambar yang akan diletakkan pada panel.
Halaman Halaman 50
Modul Pemrograman Visual Basic 6.0 Style yang dapat dipilih pada jendela Properties Pages tersebut adalah: 0 – sbrText: Menampilkan Teks 1 – sbrCaps: Menampilkan status penekanan tombol Caps Lock. 2 – sbrNum: Menampilkan status penekanan tombol Num Lock. 3 – sbrIns: Menampilkan status penekanan tombol Insert. 4 – sbrScrl: Menampilkan status penekanan tombol Scroll Lock. 5 – sbrTime: Menampilkan waktu saat ini. 6 – sbrDate: Manampilkan tanggal saat ini.
Berikut ini tampilan status bar yang dapat dikerjakan dengan langkah-langkah di atas:
Langkah yang selanjutnya Anda dapat memberikan metoda untuk setiap menu, pop up menu, toolbar, dan status bar di atas yaitu sebagai berikut: Private Sub MDIForm_Load() StatusBar1.Panels(2).Text = Format(Date, "dddd") StatusBar1.Panels(3).Text = Format(Date, "dd mmmm yyyy") StatusBar1.Panels(4).Text = Format(Now, "hh:mm:ss") End Sub Private Sub MDIForm_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then PopupMenu mnuToolbar End Sub Private Sub MDIForm_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) StatusBar1.Panels(7).Text = "Klik Kanan untuk membuka Pop Up Menu" End Sub Private Sub MDIForm_Unload(Cancel As Integer) Dim Konfir As Integer Konfir = MsgBox("Anda yakin ingin keluar dari aplikasi ini", vbYesNo + vbQuestion, "Konfirmasi") If Konfir = vbYes Then Cancel = 0 End Else Cancel = 1 End If End Sub Private Sub mnuCase_Click() frmAlurCase.Show End Sub
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 51
Modul Pemrograman Visual Basic 6.0 Private Sub mnuIf_Click() frmIf.Show End Sub Private Sub mnuIfElse_Click() frmIfEls.Show End Sub Private Sub mnuOperasi_Click() frmOperator.Show End Sub Private Sub mnuPengulangan_Click() frmalurFor.Show End Sub Private Sub mnuPercobaan_Click() frmAplikasi.Show End Sub Private Sub mnuPropertiForm_Click() frmPropertiForm.Show End Sub Private Sub mnuTampiltoolbar_Click() mnuTampilToolbar.Checked = Not mnuTampilToolbar.Checked Toolbar1.Visible = mnuTampilToolbar.Checked End Sub Private Sub mnuTampilStatusbar_Click() mnuTampilStatusbar.Checked = Not mnuTampilStatusbar.Checked StatusBar1.Visible = mnuTampilStatusbar.Checked End Sub Private Sub StatusBar1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) StatusBar1.Panels(7).Text = "Status Aplikasi Anda" End Sub Private Sub Timer1_Timer() StatusBar1.Panels(4).Text = Format(Now, "hh:mm:ss") End Sub Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.Index Case 1 mnuPercobaan_Click Case 2 mnuOperasi_Click Case 3 mnuIf_Click Case 4 mnuIfElse_Click Case 5 mnuCase_Click Case 6 mnuPengulangan_Click Case 7 mnuPropertiForm_Click Case 9 Unload Me End Select End Sub Private Sub Toolbar1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) StatusBar1.Panels(7).Text = "Klik Salah Satu Icon pada Toolbar" End Sub ‘ Teruskan sampai sempurna……….
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 52
Modul Pemrograman Visual Basic 6.0 12. PENGELOLAAN DATABASE Database adalah kumpulan file-file yang mempunyai kaitan antara satu file dengan file yang lain sehingga membentuk satu bangunanan data untuk menginformasikan satu aktivitas tertentu. File-file tersebut disimpan ke dalam satu media penyimpanan fisik yang dapat ditambah, diubah, dihapus, diseleksi, disortir, ditampilan, dan sebagainya. Dalam Visual basic ada dua kontrol standar yang dapat Anda gunakan untuk pengelolaan database yaitu kontrol data DAO dan kontrol data ADO. A. Kontrol Data DAO Dengan kontrol Data Acces Object (DAO) Anda dapat menampilkan field-field didalam database. Field adalah atribut-atribut yang dimiliki oleh sebuah entiti. Entiti adalah objek dunia nyata, seperti manusia, hewan, benda, dan sebagainya. Kontrol data dapat memilih beberapa format database seperti Microsoft Access (mdb), dBase(dbf), FoxPro(dbf), Excel(xls), Lotus(wk*), Paradox( db), bahkan database yang berbasis teks (*.txt). Berikut ini properti yang dapat Anda gunakan pada kontrol data: PROPERTI KETERANGAN Caption Teks judul yang akan ditampilkan ditengah-tengah kontrol data. Connect Memilih salah satu jenis database yang ada. DatabaseName Menghubungkan kontrol data dengan file database. RecordSource Memilih salah satu tabel dari database yang dipilih. Langkah-langkah membuat program database dengan kontrol Data : Buatlah terlebih dahulu tabel yang akan dijadikan tempat penyimpanan data dengan cara mengklik menu Add-Ins> Visual Data Manager..
Klik menu File> New> Microsoft Access> Version 7.0 MDB… ketikkan nama file database misal Latihan.mdb, klik tombol Save, selanjutnya tampil jendela berikut:
Klik kanan pada properties, pilih New Table. Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 53
Modul Pemrograman Visual Basic 6.0
Katikkan pada jendela Add Field di atas data sebagai berikut: Nama Field Type Size Keterangan KodeMK Text 7 Index = Kode(KodeMK) NamaMK Text 30 JlhSKS Single Semester Text 1 Akhiri pembuatan tabel diatas dengan mengklik tombol Build The Table. Kemudian tutup jendela Visual Data Manager. Rancanglah form berikut ini pada aplikasi Anda:
Component: Micorosft Data Bound Grid Control 5.0 (SP3)
Pengaturan properti: Objek / Kontrol Form1 Data1
Dedy Arisandi, ST, M. M.Kom
Properties Name Caption Caption Connect DatabaseName EofAction RecordSource
Value FrmData Form Uji Kontrol Data Mata Kuliah Access (Browse file Latihan.mdb yang baru dibuat) 2 – Add New MataKuliah
Halaman Halaman 54
Modul Pemrograman Visual Basic 6.0 Label1 Label2 Label3 Label4 Text1
Text2
Text3
Text4
Command1
Caption Caption Caption Caption Name Text DataSource DataField MaxLength Name Text DataSource DataField MaxLength Name Text DataSource DataField MaxLength Name Text DataSource DataField MaxLength Name Caption Style Icon
Command2
Name Caption Style Icon
Command3
Name Caption Style Icon
Command4
Name Caption Style Icon
Command5
Name Caption Style Icon
DBGrid
DataSource
Dedy Arisandi, ST, M. M.Kom
Kode Mata Kuliah Nama Mata Kuliah Jumlah SKS Semester txtKodeMK (Kosongkan) Data1 KodeMK 7 txtNamaMK (Kosongkan) Data1 NamaMK 30 txtJlhSKS (Kosongkan) Data1 JlhSks 3 txtSemester (Kosongkan) Data1 Semester 1 cmdNew &Data Baru 1-Graphical C:\Program Files\Microsoft Visual Studio\Common\ Graphics\Icons\Computer\Key04.ico cmdSimpan &Simpan 1-Graphical C:\Program Files\Microsoft Visual Studio\Common\ Graphics\Icons\Computer\Disk06.ico cmdHapus &Hapus 1-Graphical C:\Program Files\Microsoft Visual Studio\Common\ Graphics\Icons\Computer\Trash02a.ico cmdCetak &Cetak 1-Graphical C:\Program Files\Microsoft Visual Studio\Common\ Graphics\Bitmaps\TlBr_W95\Print.bmp cmdExit &Exit 1-Graphical C:\Program Files\Microsoft Visual Studio\Common\ Graphics\Icons\Computer\W95mbx01.ico Data1
Halaman Halaman 55
Modul Pemrograman Visual Basic 6.0 Kode Program : Option Explicit Private Sub cmdExit_Click() Unload Me End Sub Private Sub cmdHapus_Click() Dim Konfir As Integer Konfir = MsgBox("Yakin Mata Kuliah " & txtNamaMK.Text Dihapus", vbQuestion + vbYesNo, "Penghapusan Data") If Konfir = vbYes Then Data1.Recordset.Delete cmdNew_Click Data1.Recordset.MoveFirst Else txtKodeMK.SetFocus End If End Sub
&
"
Ingin
Private Sub cmdNew_Click() On Error GoTo SALAH Data1.Recordset.AddNew txtKodeMK.SetFocus Exit Sub SALAH: MsgBox "Terjadi Kesalahan Input", vbExclamation, "Penyimpanan" Data1.Recordset.MoveFirst cmdNew.SetFocus End Sub Private Sub cmdSimpan_Click() cmdNew_Click End Sub Private Sub cmdCetak_Click() DataReport1.Show End Sub Private Sub txtJlhSKS_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then txtSemester.SetFocus End If End Sub Private Sub txtJlhSKS_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then Beep KeyAscii = 0 End If End Sub Private Sub txtKodeMK_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then txtNamaMK.SetFocus End If
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 56
Modul Pemrograman Visual Basic 6.0 End Sub Private Sub txtKodeMK_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub Private Sub txtNamaMK_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then txtJlhSKS.SetFocus End If End Sub Private Sub txtSemester_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then cmdSimpan.SetFocus End If End Sub Private Sub txtSemester_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then Beep KeyAscii = 0 End If End Sub
Membuat Laporan Dengan DataEnvironment dan DataReport Klik menu Project, More ActiveX Designers, Data Environment :
Klik kanan pada icon Connection1, pilih Properties :
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 57
Modul Pemrograman Visual Basic 6.0 Pilih Microsoft Jet 3.51 OLE DB Provider, lalu klik tombol Next : Klik Tombol ini untuk mencari database yang akan dipakai.
Klik Tombol ini untuk mengetes koneksi ke database sampai muncul pesan di bawah ini.
Akhiri dengan menekan tombol OK. Klik kanan kembali pada icon Connection1, pilih Add Command :
Klik kanan pada icon Command1, pilih Properties :
Pilih Database objek dengan Table dan Objek Name Dengan Mata Kuliah
Akhiri dengan mengklik tombol OK. Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 58
Modul Pemrograman Visual Basic 6.0
Klik menu Project, Add Data Report :
Lakukan proses drag (klik, tahan, dan tarik) mouse pada field KodeMk ke dalam section Detail pada DataReport1 di atas. Lakukan cara yang sama untuk memasukkan semua field yang akan ditampilkan pada DataReport. Aturlah properti untuk DataReport1 berikut: - DataSource = DataEnvironment1 - DataMember = Command1 - WindowState = 2-vbMaximized Jalankanlah program dengan menekan tombol F5, maka akan tampil form Uji Kontrol Data berikut:
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 59
Modul Pemrograman Visual Basic 6.0 B. Kontrol Data ADO ActiveX Data Object (ADO) adalah suatu model objek termasuk koneksii data, manipulasi data, dan objek recordset yang digunakan untuk akses data. Kontrol ini dapat diinstal pada componen dengan nama Microsoft ADO Data Control 6.0 (Adodc). Langkah-langkah pembuatan: Buka Microsoft Access, Create Database dengan nama Gaji.mdb, buatlah tabel dengan struktur berikut ini: No Nama Field Jenis Field Ukuran Keterangan 1
KD_Jabatan
Text
3
2
NM_Jabatan
Text
25
3
TJ_Jabatan
Number
LongInteger
Primary Key
Simpan tabel di atas dengan nama Jabatan. Kemudian tutup Microsoft Access. Buka Microsoft Visual Basic dengan menekan tombol Start, Program, Microsoft Visual Studio, Microsoft Visual Basic 6.0. jendela New Project akan ditampilkan sbb:
Pilih VB Enterprise Edition Controls lalu kelik tombol Open, maka jendela kerja Visual Basic akan ditampilkan. Kemudian rancangalah form seperti contoh di bawah ini:
Ubah Properti Name pada Form di atas: frmJabatan Ubah Properti Name pada Textbox di atas: TxtKodeJab, txtNamaJab, txtTunjangan Ubah Properti Name pada Command Button di atas: CmdSimpan, cmdEdit, cmdHapus, cmdBatal, cmdSelesai
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 60
Modul Pemrograman Visual Basic 6.0 Setelah form selesai dirancang jalankan form tersebut dan tutup kembali. Setelah ditutup hapus kontrol Adodc1 pada form. Klik kanan pada ListView1, lalu pilih Properties, setting properties pada listview anda seperti berikut ini:
Setelah setting Listview anda sama dengan setting di atas, lalu klik tombol Apply. Kemudian klik Tab Column Headers, tampilan berikut akan muncul:
Klik tombol Insert Column, lalu ketik pada Text = NO. kemudian ubah Width jika perlu. Lalu klik tombol Insert kembali ketik pada Text = Kode Jabatan, lakukan cara yang sama sehingga memenuhi tabel berikut: Index Text Width 1 NO. 700.15 2 Kode Jabatan 1500 3 Nama Jabatan 3000 4 Tunjangan 2000 Akhiri dengan penekanan tombol OK. Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 61
Modul Pemrograman Visual Basic 6.0 Sebelumnya simpan file project, form, modul, database(Access) pada satu folder. Kemudian klik menu Project, Add Module, Open. Lalu ketik program berikut ini: Option Explicit Global DataAnsi As ADODB.Connection Public Sub BukaData() Dim konfir As Integer Set DataAnsi = New ADODB.Connection DataAnsi.CursorLocation = adUseClient DataAnsi.Open "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" & App.Path & "\Gaji.MDB" End Sub Public Sub TutupData() DataAnsi.Close Set DataAnsi = Nothing End Sub Public Sub FormatAngka(KotakTeks As TextBox) On Error Resume Next With KotakTeks Select Case Len(.Text) Case Is > 3 .Text = Format(.Text, "###,##0") .SelStart = Len(.Text) Case Is > 6 .Text = Format(.Text, "###,###,##0") .SelStart = Len(.Text) Case Is > 9 .Text = Format(.Text, "###,###,###,##0") .SelStart = Len(.Text) Case Is > 12 .Text = Format(.Text, "###,###,###,###,##0") .SelStart = Len(.Text) End Select End With End Sub
Tekan Ctr + S untuk menyimpan project anda. Klik 2 kali form jabatan, klik menu View, Code, lalu ketik program berikut ini: Option Explicit Dim Coba As Boolean Private Sub Inisial() Coba = False txtNamaJab.Text = "" txtTunjangan.Text = "" txtNamaJab.Enabled = False txtTunjangan.Enabled = False cmdSimpan.Enabled = False cmdEdit.Enabled = False cmdHapus.Enabled = False cmdBatal.Enabled = False txtKodeJab.Text = "" txtKodeJab.Enabled = True txtKodeJab.SetFocus TampilLV1 End Sub Private Sub txtTunjangan_Change() FormatAngka txtTunjangan End Sub Private Sub cmdBatal_Click() Inisial End Sub
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 62
Modul Pemrograman Visual Basic 6.0 Private Sub TampilLV1() Dim TJabatan As ADODB.Recordset Dim Kata As String Dim i As Byte Dim vButir As ListItem Me.MousePointer = 11 Kata = "SELECT * FROM Jabatan ORDER BY KD_Jabatan" Set TJabatan = New ADODB.Recordset TJabatan.Open Kata, DataAnsi, adOpenStatic LV1.ListItems.Clear If Not TJabatan.EOF Then TJabatan.MoveFirst i = 1 While Not TJabatan.EOF Set vButir = LV1.ListItems.Add(, , i & ".") vButir.SubItems(1) = TJabatan![KD_Jabatan] vButir.SubItems(2) = TJabatan![NM_Jabatan] vButir.SubItems(3) = TJabatan![TJ_Jabatan] TJabatan.MoveNext i = i + 1 Wend End If TJabatan.Close Set TJabatan = Nothing Me.MousePointer = 1 End Sub Private Sub CmdEdit_Click() Coba = True cmdEdit.Enabled = False cmdHapus.Enabled = False txtNamaJab.Enabled = True txtTunjangan.Enabled = True cmdSimpan.Enabled = True txtKodeJab.Enabled = False txtNamaJab.SetFocus End Sub Private Sub cmdHapus_Click() Dim Kata As String Dim Tanya As Integer Tanya = MsgBox("Yakin Data Jabatan " & txtNamaJab.Text & " Ingin Dihapus ?", vbQuestion + vbYesNo, "Penghapusan Data") If Tanya = vbYes Then Me.MousePointer = 11 Kata = "DELETE FROM Jabatan WHERE KD_Jabatan='" & Trim(txtKodeJab.Text) & "'" DataAnsi.Execute Kata Me.MousePointer = 1 Inisial Else cmdSelesai.SetFocus End If LV1.Refresh End Sub Private Sub cmdSelesai_Click() Unload Me End Sub Private Sub cmdSimpan_Click() If Not Coba Then TambahData Else EditData End If LV1.Refresh End Sub Private Sub Form_Activate() Inisial End Sub Private Sub TambahData() Dim Kata As String
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 63
Modul Pemrograman Visual Basic 6.0 Me.MousePointer = 11 Kata = "INSERT INTO Jabatan VALUES ('" & Trim(txtKodeJab.Text) & "', '" & Trim(txtNamaJab.Text) & "', " & _ IIf(txtTunjangan.Text = "", "0", Format(txtTunjangan.Text, "##############0")) & ")" DataAnsi.Execute Kata Me.MousePointer = 1 Inisial LV1.Refresh End Sub Private Sub EditData() Dim Kata As String Me.MousePointer = 11 Kata = "UPDATE Jabatan SET NM_Jabatan='" & Trim(txtNamaJab.Text) & "', TJ_Jabatan = " & IIf(txtTunjangan.Text = "", "0", Format(txtTunjangan.Text, "##############0")) & ")WHERE KD_Jabatan='" & Trim(txtKodeJab.Text) & "'" DataAnsi.Execute Kata Me.MousePointer = 1 Inisial LV1.Refresh End Sub Private Sub Form_Load() BukaData End Sub Private Sub Form_Unload(Cancel As Integer) TutupData End Sub Private Sub LV1_ItemClick(ByVal Item As MSComctlLib.ListItem) txtKodeJab.Text = LV1.SelectedItem.SubItems(1) txtNamaJab.Text = LV1.SelectedItem.SubItems(2) txtTunjangan.Text = LV1.SelectedItem.SubItems(3) cmdEdit.Enabled = True cmdHapus.Enabled = True cmdBatal.Enabled = True End Sub Private Sub txtTunjangan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then cmdSimpan.SetFocus End Sub Private Sub txtKodeJab_KeyDown(KeyCode As Integer, Shift As Integer) Dim TJabatan As ADODB.Recordset Dim Kata As String If KeyCode = vbKeyReturn Then If txtKodeJab.Text = "" Then MsgBox "Kode Data Jabatan Tidak Boleh Kosong", vbExclamation, "Pengisian Data" txtKodeJab.SetFocus Exit Sub End If Me.MousePointer = 11 Kata = "SELECT * FROM Jabatan WHERE KD_Jabatan='" & Trim(txtKodeJab.Text) & "'" Set TJabatan = New ADODB.Recordset TJabatan.Open Kata, DataAnsi, adOpenStatic, adLockReadOnly If TJabatan.EOF Then TJabatan.Close Set TJabatan = Nothing Me.MousePointer = 1 txtNamaJab.Text = "" txtTunjangan.Text = "" txtNamaJab.Enabled = True txtTunjangan.Enabled = True cmdSimpan.Enabled = True cmdEdit.Enabled = False cmdHapus.Enabled = False cmdBatal.Enabled = True txtNamaJab.SetFocus Exit Sub End If TJabatan.MoveFirst
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 64
Modul Pemrograman Visual Basic 6.0 With TJabatan txtNamaJab.Text = ![NM_Jabatan] txtTunjangan.Text = ![TJ_Jabatan] End With TJabatan.Close Set TJabatan = Nothing Me.MousePointer = 1 cmdSimpan.Enabled = False cmdEdit.Enabled = True cmdHapus.Enabled = True cmdBatal.Enabled = True cmdEdit.SetFocus End If End Sub Private Sub txtNamaJab_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then txtTunjangan.SetFocus End Sub
Simpan kembali Project anda, kemudian jalankan dengan menekan tombol keyboard F5, maka akan muncul form input sebagai berikut:
Dedy Arisandi, ST, M. M.Kom
Halaman Halaman 65