Visual Basic
VB6: Orang Gaptek pun Bisa
1
aji_widhi 2009
Visual Basic
BAB I
PENGENALAN VISUAL BASIC
Visual Basic merupakan bahasa pemrograman tingkat tinggi dari Microsoft dengan fitur antarmuka grafis. Visual Basic (disebut juga VB) merupakan bahasa yang muncul dengan pengaruh dari pendahulunya yaitu BASIC. VB dibuat agar mudah digunakan, tetapi tetap sanggup membuat program-program yang rumit.
Obyek kontrol yang ada pada Visual Basic dibuat dengan cara drag and drop dari toolbox.
Text Box
Textbox adalah control yang menerima input dari user sekaligus dapat juga sebagai output. Textbox dapat menangani string dan data numeric, tetapi textbox tidak dapat menangani gambar.
2
aji_widhi 2009
Visual Basic
Label
Label tidak hanya digunakan untuk memberi instruksi kepada pengguna, label juga dapat media output. Salah satu property yang sangat penting dalam Label adalah Caption.
Command Button
Command Button merupakan salah satu control yang sangat penting karena digunakan untuk mengeksekusi perintah. Kejadian (event)yang paling sering dihubungkan dengan command button adalah Click Event.
Sintaks yang digunakan dalam prosedurnya adalah :
Private Sub Command1_Click ()
Statements
End Sub
Picture Box
Dengan picture box, program dapat menangani gambar. Gambar dalam picture box tidak dapat diubah ukurannya.
Image Box
Control ini mirip seperti Picture Box, tetapi gambar yang ada dapat diubah ukurannya.
List Box
Fungsi dari List Box adalah menyimpan daftar dari items dimana setiap itemnya dapat dipilih dari daftar. Untuk menambah items, digunakan AddItem method. Sebagai contoh jika kita ingin menambah beberapa items pada List Box 1.
Combo Box
Memiliki kemiripan dengan List Box dalam hal menyimpan daftar items. Perbedaannya tampilan pada Combo Box berbentuk pulldown menu. Sedangkan pada List Box tampilannya seperti text area yang dapat digulung ke atas atau ke bawa
Check Box
3
aji_widhi 2009
Visual Basic
Control yang memberi pilihan kepada user untuk hanya memberi jawaban “Ya” atau “Tidak”. Misalnya pada Check Box 1 jika nilainya value=1 maka Check Box sedang dicentang (Ya) dan jika value=0 artinya Check Box sedang tidak dicentang (Tidak).
Option Box
Option box juga memberikan pilihan pada user. Meskipun begitu, perbedaannya adalah dalam beberapa option box, yang dapat dipilih hanyalah satu option box saja. Namun, untuk beberapa Check Box bisa saja dipilih kesemuanya.
Drive List Box
Digunakan untuk menampilkan daftar drives yang ada di dalam computer pengguna.
Directory List Box
Menampilkan daftar direktori dari drive yang dipilih
Statement Kondisi / Percabangan
Dalam membuat program proses dilakukan dengan berurutan, yaitu dari baris yang di atas sampai baris yang dibawah. Dengan menggunakan pencabangan program dapat dikendalikan sesuai keperluan tidak harus sesuai urutan baris program.
Pencabangan dapat di lakukan dengan beberapa cara yaitu :
Kondisi Contoh menggunakan Check Box4
aji_widhi 2009
Visual Basic
If kondisi Then
ekspresi
End If
If Check1.Value = 1 And Check2.Value = 1 Then
MsgBox””Semuanya dicentang”
End If
Saat skrip dijalankan, apabila Check Box 1 dan Check Box 2 dicentang keduanya maka kotak pesan “Semuanya dicentang” akan ditampilkan.
Dan apabila salah satu atau keduanya tidak dicentang maka statement kondisi akan dilewati/tidak dikerjakan dan program tidak ada output.
If kondisi Then
ekspresi
Else
ekspresi
End If
If Check1.Value = 1 And Check2.Value = 1 ThenMsgBox "Semuanya dicentang"
ElseMsgBox "Cuma satu yang dicentang"
End If
Jika kita paparkan skrip di atas, kondisi yang dapat ditampung ada 2 yaitu Check Box 1 dan Check Box 2 bisa dicentang keduanya dan program akan menampilkan kotak dialog dengan pesan “Apple is selected”.
Sedangkan jika hanya salah satu Check Box yang dicentang atau tidak dicentang keduanya maka akan ditampilkan kotak dialog dengan pesan “Cuma satu yang dicentang”.
Select Case expression
Case value1statement
Case value2statement
Select Case Check1.Value
Case 1MsgBox “dicentang”
Case 2MsgBox “tidak dicentang”
5
aji_widhi 2009
Visual Basic
Case Elsestatement
End Select
Case ElseMsgBox “entahlah”
End Select
Check box 1 jika dicentang (bernilai 1) maka pesan ditampilkan “dicentang”. Jika check box 1 tidak dicentang (bernilai 0) maka pesan ditampilkan “tidak dicentang”.
Kondisi Contoh menggunakan Option Box
If kondisi Then
ekspresi
End If
If Option1.Value = “TRUE” Then
MsgBox “Tombol pilihan sudah terpilih”
End If
Saat skrip dijalankan, apabila Option Box 1 dicentang (bernilai TRUE) maka kotak pesan “Tombol pilihan sudah terpilih” akan ditampilkan.
Dan apabila tidak dicentang maka statement kondisi akan dilewati/tidak dikerjakan dan tidak ada output.
If kondisi Then
ekspresi
Else
ekspresi
End If
If Option1. Value = “TRUE” Then
MsgBox “Pilihan yang terpilih”
Else
MsgBox “Pilihan yang tak terpilih”
Jika kita paparkan skrip di atas, untuk option box 1 dipilih maka output “Pilihan yang terpilih”. Jika nilainya selain “TRUE” maka yang ditampilkan adalah output “Pilihan yang tak terpilih”.
6
aji_widhi 2009
Visual Basic
Select Case expression
Case value1statement
Case value2statement
Case Elsestatement
End Select
Select Case Option1.Value
Case “TRUE”MsgBox “Pilihan yang terpilih”
Case “FALSE”MsgBox “Pilihan yang tak terpilih”
Case ElseMsgBox “entahlah”
End Select
Statement Perulangan
Untuk menghindari penulisan baris yang sama secara berulang kali, Visual Basic mempunyai perintah / statement pengulangan.
Perulangan Keterangan
For Variable = Nilai_Awal To Nilai_akhir
<blok program>
Next Variable
Iterasi yang dilakukan dengan ditentukan dahulu awal dan akhir perulangan.
Do While kondisi
<blok program>
Loop
Perulangan terus dilakukan hingga kondisi FALSE ditemukan.
Do Until kondisi
<blok program>
Loop
Perulangan terus dilakukan hingga kondisi TRUE ditemukan.
7
aji_widhi 2009
Visual Basic
Objek Input
Text Box
Text box control memiliki banyak properties dan event dan yang paling kompleks dari seluruh komponen aplikasi Windows.
Berikut ini adalah properties dalam input text box
Property/Method Keterangan
Properties
Enabled Untuk mengatur interaksi user dengan text box
Index spesifikasi control indeks array
Locked Jika true maka user tidak dapat menggunakan textbox
MaxLength Merincikan maksimum karakter yang ditampung oleh textbox
MousePointer Using this we can set the shape of the mouse pointer when over a TextBox
MultilineDengan merubah nilai menjadi true maka user bisa memberi input yang lebih dari satu baris
PasswordCharUntuk membuat tidak dimunculkannya karakter yang diinput user dan digantikan dengan symbol lain
ScroolBars
Mengatur agar textbox memiliki penggulung (scrollbar). Digunakan bersama dengan multiline yang sudah diaktifkan
Text Memberi teks default saat program baru dijalankan
ToolTipIndex Text ditampilkan dalam tooltip system
VisibleMengatur text box untuk dimunculkan atau tidak saat program baru dijalankan
Method
SetFocus Memindahkan kursor secara otomatis ke text box
8
aji_widhi 2009
Visual Basic
Event
Change Aksi yang dilakukan program jika isi teks berubah
Click Action yang terjadi saat text box di klik
GotFocus Action yang terjadi saat teks box diberi focus kursor
LostFocus Action saat text box kehilangan focus kursor
KeyDownAksi yang dijalankan saat sedang ada focus kursor dan tombol keyboard baru saja ditekan
KeyUpAksi yang dijalankan saat sedang ada focus kursor dan tombol keyboard baru dilepas penekanan tombolnya
Combo Box & List Box
Combo box & list box menampilkan daftar pilihan secara vertical. Jika item dalam daftar melampaui batas tinggi dari list box maka scroll akan muncul.
Berikut ini adalah properties dalam combo box :
Property/Method DescriptionProperties
Enabled Untuk mengatur interaksi user dengan text box
Index spesifikasi control indeks array
ListString array. Berisi string yang akan ditampilkan pada drop-down list. Starting array index adalah 0. digunakan untuk menambah dan membuang item.
ListCount Integer. Berisi banyaknya drop down list items
ListIndexInteger. Berisi index dari item combo box yang terseleksi. Jika tidak ada item yang terseleksi maka ListIndex = -1
Locked Jika true maka user tidak dapat menggunakan textbox
MousePointer Integer. Memberi bentuk pointer mouse saat masuk ke area ComboBox
NewIndex Integer. Index dari item terakhir yang ditambahkan ke dalam combo box, jika
9
aji_widhi 2009
Visual Basic
combo box tidak memiliki item maka nilai NewIndex = -1
Sorted Boolean. Untuk mengurutkan daftar item.
Text Memberi teks default saat program baru dijalankan
ToolTipIndex Text ditampilkan dalam tooltip system
VisibleMengatur text box untuk dimunculkan atau tidak saat program baru dijalankan
Methods
AddItem Menambahkan item ke ComboBox
Clear Menghapus semua item ComboBox
RemoveItem Menghapus item tertentu dalam ComboBox
SetFocus Memindahkan kursor secara otomatis ke text box
Event Procedures
Change Dipanggil saat teks dalam ComboBox berubah
DropDown Dipanggil saat ComboBox drop-down ditampilkan
GotFocus Action yang terjadi saat teks box diberi focus kursor
LostFocus Action saat text box kehilangan focus kursor
10
aji_widhi 2009
Visual Basic
Studi Kasus
Membuat program menggunakan Visual Basic tidaklah serepot membuat program menggunakan bahasa pemrograman lain seperti Java. Mengapa demikian, pembuatan aplikasi dalam VB dibantu dengan interaksi GUI misalnya untuk membuat sebuah tombol programmer tinggal memilih gambar tombol yang ada pada toolbox kemudian men-drag-nya ke form kemudian mengatur posisi tombol tersebut dengan menggeser tombol menggunakan mouse, mengatur property pada sidebar properti dan hasil desain form akan sama persis dengan bentuk tampilan program saat dijalankan dengan kata lain What You See Is What You Get (WYSIWYG). Berbeda dengan Java yang semuanya (pembuatan tombol, pengaturan posisi, dan pengaturan property/method, penulisan skrip kode) dibuat semuanya dengan skrip kode teks.
Kemudahan seperti di atas akan membuat programmer merasa nyaman. Namun, yang menjadi masalah adalah ketergantungan pada platform Windows. Software Visual Basic hanya diperuntukkan bagi Windows saja. Bagaimana dengan pengguna system operasi lain seperti Linux misalnya, aakah programmer Visual Basic adalah programmer khusus Windows dan tidak dapat membuat dan mengembangkan aplikasinya di platform lain ? Jawabannya adalah tidak. Di system operasi seperti Linux meskipun Microsoft (perusahaan yang merilis Visual Basic) tidak mengeluarkan versi Linux-nya. Komunitas Linux berinisiatif untuk membuat IDE dengan tampilan dan sintaks yang menyerupai Visual Basic. Akibatnya pemrograman VB pun sekarang bukan hanya milik Windows .
Tampilan Gambas di Linux :
11
aji_widhi 2009