Daftar Isi
Kata Pengantar ....................................................................... v Daftar Isi ............................................................................... vii Pendahuluan ......................................................................... xi BAB 1 Pengenalan Visual Basic dan Lingkungan Kerjanya .......................................... 1 1.1 1.2 1.3 1.4 1.5
Mengapa Menggunakan Visual Basic?................... 1 Struktur Aplikasi dengan Visual Basic................... 2 Langkah-Langkah Pembuatan Aplikasi ................. 3 Memulai Visual Basic.............................................. 3 Lingkungan Visual Basic (IDE).............................. 5
BAB 2 Petunjuk Praktis dalam Menggunakan Visual Basic .................................... 11 2.1 2.2 2.3 2.4 2.5
Cara Mengubah Properti Sebuah Objek.............. 11 Memilih Sub Event yang Dikehendaki ................ 13 Menambahkan dan Menyusun Letak Kontrol pada Form ............................................................. 14 Mengubah Nama Kontrol pada Form ................. 15 Bagian General Declarations ................................ 16 vii
BAB 3
Variabel dan Konstanta
3.1 Variabel Variabel adalah sebuah kata yang berisi nilai yang dapat berubah-ubah. Variabel digunakan untuk menyimpan informasi yang dibutuhkan untuk proses dalam aplikasi. Contoh nyata variabel adalah: variabel panjang yang akan digunakan untuk menyimpan panjang persegi panjang, dan variabel lebar untuk menyimpan lebar persegi panjang. Jika kita akan membuat program untuk menghitung luas perseigi panjang, kita akan membutuhkan kedua variabel itu. Kedua variabel itu digunakan untuk menyimpan data masukan panjang dan lebar dari user. Kemudian data yang disimpan dalam kedua variabel itu akan diproses oleh program menjadi data luas, yaitu dengan mengalikan data di variabel panjang dengan data di variabel luas. Syarat-syarat pemberian nama sebuah variabel dalam Visual Basic adalah: 19
1.
Tidak lebih dari 40 karakter.
2.
Terdiri atas huruf, angka, dan underscore (_).
3.
Karakter pertama harus sebuah huruf.
4.
Anda tidak boleh menggunakan kata yang sudah didefinisikan oleh VB (reserved word).
3.1.1 Tipe Variabel Tipe variabel menyatakan tipe data yang dapat ditampung oleh sebuah variabel. Contohnya, sebuah variabel memiliki tipe variabel hari, berarti data yang dapat ditampung variabel tersebut adalah Senin, Selasa, Rabu, dan seterusnya. Visual Basic memiliki beberapa tipe variabel, antara lain: ƒ
Boolean
Variabel dengan tipe ini hanya dapat bernilai true atau false. Tipe ini biasanya digunakan untuk proses percabangan atau digunakan bersamaan dengan operator logika, yaitu AND, OR, dan NOT. Operator logika digunakan untuk menghasilkan suatu nilai logika (true/false) dari dua nilai logika. Agar lebih mudah dipahami, perhatikan contoh kasus nyata berikut! Anda akan membuat pintu rumah dengan dua buah sistem pengaman digital, di mana Anda harus memasukkan nomor pin yang benar agar pintu dapat terbuka. Memasukkan nomor pin yang benar akan menghasilkan nilai true, memasukan nomor pin yang salah akan menghasilkan nilai false. Operator OR digunakan jika Anda menginginkan pintu dapat terbuka dengan memasukkan nomor pin dengan benar pada salah satu kunci saja. Operator AND digunakan jika Anda menginginkan orang yang akan masuk harus dapat memasukkan nomor pin pada kedua kunci dengan benar, baru pintu akan terbuka. 20
Operator NOT digunakan jika Anda menginginkan pintu terbuka jika memasukkan nomor pin yang salah, sedangkan jika memasukkan nomor pin dengan benar, pintu malah tidak terbuka. Hal ini disebabkan karena NOT True artinya False, dan NOT False artinya True. Jadi, kesimpulannya dari ketiga operator itu adalah sebagai berikut. Nilai 1
Operator
Nilai 2
Hasil
TRUE
OR
TRUE
TRUE
TRUE
OR
FALSE
TRUE
FALSE
OR
TRUE
TRUE
FALSE
OR
FALSE
FALSE
TRUE
AND
TRUE
TRUE
TRUE
AND
FALSE
FALSE
FALSE
AND
TRUE
FALSE
FALSE
AND
FALSE
FALSE
TRUE
NOT
-
FALSE
TRUE
NOT
-
TRUE
21
String
Variabel dengan tipe data ini digunakan untuk menampung data huruf, kata, kalimat, atau dapat juga berupa angka yang dianggap sebagai kata. Ciri khas data string adalah dalam penulisannya selalu diapit tanda kutip (“”). String sebenarnya merupakan array dari karakter-karakter.
Integer
Variabel dengan tipe data ini berfungsi untuk menampung data numerik yang berupa bilangan bulat mulai dari -32.768 sampai 32.767.
Long
Variabel dengan tipe data ini sama dengan tipe data integer, hanya saja jangkauannya lebih luas, yaitu -2.147.483.648 sampai 2.147.483.647.
Variant
Tipe data ini mencakup semua tipe data. Secara default, sebuah variabel akan memiliki tipe data ini bila tidak dideklarasikan.
Single
Tipe data ini merupakan tipe data numerik seperti integer, namun dapat berupa bilangan pecahan.
3.1.2 Cara Mendeklarasikan Variabel Deklarasi variabel adalah pengenalan suatu variabel ke Visual Basic. Dengan mendeklarasikan variabel, artinya sama saja dengan memperkenalkan variabel tersebut kepada Visual Basic.
22
Misalnya Anda mempunyai dua orang teman yang tidak saling mengenal satu sama lain, kita ambil contoh namanya Tom Cruise dan Keanu Reeves (temannya artis semua lho!) Anda memperkenalkan Tom Cruise kepada Keanu Reeves, “Tom, ini teman saya Keanu�. Setelah mereka berdua Anda perkenalkan, mereka mulai dapat berinteraksi (mengobrol). Demikian juga pada Visual Basic, setelah sebuah variabel Anda deklarasikan, Visual Basic dapat berinteraksi dengan variabel tersebut, seperti mengganti dan mengambil nilai. Apakah variabel yang belum dideklarasikan tidak dapat berinteraksi dengan Visual Basic? Itu dia kelebihan VB, variabel yang belum dideklarasikan akan dideklarasikan oleh Visual Basic secara otomatis dengan tipe Variant. Hanya saja, tipe Variant lebih memakan memori karena mencakup semua tipe. Variabel dalam Visual Basic dapat dideklarasikan dengan dua cara: ƒ
Implicit
Untuk cara ini, Anda harus menggunakan akhiran yang mewakili jenis data untuk setiap data yang akan dideklarasikan. Cara ini tidak praktis dan merepotkan, karena kita harus hafal akhiran-akhiran untuk setiap jenis data dan belum tentu jenis data itu ada akhirannya. Oleh karena itu, cara ini tidak akan digunakan dalam buku ini. ƒ
Explicit
Jenis deklarasi ini lebih simpel dan praktis untuk digunakan. Mendeklarasikan variabel dengan cara ini adalah sebagai berikut. Dim <Nama Variabel> As <Tipe Variabel>
Jika Anda ingin mendeklarasikan variabel dengan tingkat Public, ganti Dim menjadi Public.
23
3.1.3 Tingkatan Variabel 1.
Tingkatan Prosedur/Event Di dalam prosedur, variabel dideklarasikan dengan pernyataan “Dim”. Variabel ini hanya berlaku dalam prosedur tersebut dan di luarnya tidak berlaku lagi. Contoh: Dim usia as Integer
2.
Tingkatan Form Dideklarasikan dalam objek General dengan event declaration dengan pernyataan “Dim”. Variabel ini akan dikenal oleh seluruh prosedur/event yang terdapat dalam form. Contoh: Dim tanggal as Date
3.
Tingkatan Aplikasi Dideklarasikan menggunakan module dan diletakkan pada bagian declaration dengan sub general pada module tersebut. Variabel ini akan dikenal oleh seluruh prosedur dalam aplikasi yang dibuat. Variabel ini dibuat menggunakan pernyataan “Public”. Contoh: Public nama as String
3.2 Konstanta Konstanta adalah variabel yang memiliki nilai yang tetap. Variabel konstanta cukup diperlukan dalam beberapa situasi tertentu karena terkadang kita lupa kode-kode dalam Visual Basic. Misalnya, kode warna hitam adalah “&H0000F”. Dengan variabel konstanta ini, kita dapat memasukkan kode ini ke dalamnya, sehingga untuk memanggil warna hitam, kita hanya perlu mengetikkan variabel konstantanya. 24
Tingkatan variabel ini tergantung pada pernyataan yang digunakan dan lokasi pendeklarasiannya. Untuk mendeklarasikan variabel konstanta, kita menggunakan pernyataan “Const”. Contoh: Public Const hitam = “&H0000F”
Dengan begitu, untuk memanggil warna hitam, kita cukup mengetikkan “hitam”. Contoh: Private Sub Form_Load() Me.BackColor = hitam End Sub
“Me” pada Visual Basic mengacu pada Form yang sedang digunakan. Sekarang Anda sudah memahami penggunaan variabel dan konstanta. Di pelajaran Matematika, variabel dan konstanta juga ada, hanya saja penggunaannya yang berbeda. Di Visual Basic, variabel bisa saja ditulis seperti berikut. a = a + 1
Artinya adalah mengubah isi dari variabel a menjadi isi variabel a yang lama ditambah 1. Dalam Matematika, yaitu persamaan linear satu variabel, pernyataan ini tidak dibenarkan karena berapa pun nilai a, persamaan tersebut tidak akan menjadi benar. Misalnya nilai a adalah 5. Bila a = a + 1, maka itu artinya 5 = 5 + 1, yaitu 5 = 6. Tidak benar, bukan? Kalau begitu, apakah Visual Basic menyalahi aturan dalam Matematika? Jawabannya adalah tidak. Tanda sama dengan (=) di Visual Basic dalam kasus ini adalah operator penunjukkan (assignment), yaitu operator untuk mengisi nilai di sebelah kanan operator ini, ke variabel di sebelah kiri operator ini.
25
9
Tips
Jika kapasitas memori bukan masalah, Anda tidak perlu repot mendeklarasikan sebuah variabel sebelum menggunakannya karena otomatis tipe variabel menjadi variant yang memang memakan memori lebih besar, kecuali jika Anda ingin variabel tersebut dapat dikenal dalam seluruh prosedur dalam form/aplikasi.
26
2.6 2.7 2.8 2.9 2.10
Menggunakan Module.......................................... 16 Menjalankan dan Menghentikan Program.......... 17 Menyimpan Project, Form, Module, dan Tambahan Lainnya ............................................... 17 Memberi Keterangan pada Program.................... 17 Membuat Menu Bar pada Visual Basic................ 18
BAB 3 Variabel dan Konstanta...................... 19 3.1
3.2
Variabel.................................................................. 19 3.1.1 Tipe Variabel.............................................. 20 3.1.2 Cara Mendeklarasikan Variabel ................ 22 3.1.3 Tingkatan Variabel .................................... 24 Konstanta............................................................... 24
BAB 4 Percabangan dan Perulangan .............. 27 4.1
4.2
Percabangan .......................................................... 27 4.1.1 Statement IF ............................................... 28 4.1.2 Statement Select Case ................................ 29 Perulangan............................................................. 29 4.2.1 Statement Do While/Loop ........................ 30 4.2.2 Statement Do Until/Loop.......................... 30 4.2.3 Statement Do/Loop While ........................ 31 4.2.4 Statement Do/Loop Until.......................... 31 4.2.5 Statement For_Next................................... 32
BAB 5 Prosedur dan Fungsi ......................... 33 5.1 5.2
Prosedur ................................................................ 33 Fungsi..................................................................... 36
BAB 6 Variabel Array dan Kontrol Array ......... 39 6.1 6.2
viii
Variabel Array ....................................................... 39 Kontrol Array ........................................................ 42
BAB 7 Penggunaan ActiveX Control ............... 47 7.1 7.2
Microsoft Multimedia Control ............................ 47 Microsoft Common Dialog Control .................... 49
BAB 8 Penggunaan Windows API ................... 53 8.1 8.2
Apa Itu Windows API? ......................................... 53 Bagaimana Menggunakan API di Visual Basic? . 54
BAB 9 Membuat Aplikasi Sederhana............... 63 9.1 9.2 9.3 9.4 9.5
Hello World........................................................... 63 Directional Button ................................................ 65 Blinking Text ......................................................... 67 Bermain Warna ..................................................... 70 Lampu Natal.......................................................... 72
BAB 10 Membuat Aplikasi Advance ................. 75 10.1 10.2
Jam Alarm.............................................................. 75 Picture Viewer ....................................................... 79
BAB 11 Membuat Aplikasi dengan Windows API .. 83 11.1 11.2 11.3
Screen Capture ...................................................... 83 Wallpaper Changer ............................................... 88 War Theme............................................................ 91
BAB 12 Membuat Aplikasi dengan ActiveX Control .......................................... 95 12.1 12.2
Notepad ................................................................. 95 MP3 Player ............................................................ 98
BAB 13 Membentuk dan Mendistribusikan Aplikasi ........................................103 Daftar Pustaka .................................................................... 113
ix