Anda di halaman 1dari 19

PENGENALAN VISUAL BASIC

1.1 Sejarah dan Perkembangan Visual


Basic
Visual Basic berawal dari bahasa BASIC yang dikembangkan
mulai dari tahun 1963. BASIC adalah singkatan dari Beginner’s
All Purpose Symbolic Instruction Code. Sesuai namanya,
bahasa BASIC dibuat untuk tujuan memudahkan pengguna
agar dapat dengan mudah mempelajari, membuat, dan
mengembangkan program komputer.
Visual Basic merupakan pengembangan lebih lanjut dari
bahasa BASIC yang dilakukan oleh Microsoft. Visual Basic
ditujukan sebagai perangkat untuk membuat dan
mengembangkan program secara cepat (Rapid Application
Development: RAD). Terutama jika menggunakan antarmuka
berbasis windows (Graphical User Interface: GUI).
Visual Basic 1.0 merupakan versi pertama Visual Basic dan
dirilis pada tahun 1991. Visual Basic 1.0 ditujukan untuk
sistem operasi Microsoft DOS. Selanjutnya diteruskan dengan
Visual Basic 2.0 di tahun 1992, versi 3.0 tahun 1993, versi 4.0
tahun 1995, versi 5.0 tahun 1997, dan versi 6.0 tahun 1998.
Visual Basic 6.0 sangat populer dan masih banyak dipakai
hingga saat ini. Sayangnya, dukungan terhadap Visual Basic 6
telah dihentikan oleh Microsoft mulai bulan Maret 2008.
Namun, program yang dibuat dengan Visual Basic 6 masih
dapat dijalankan pada sistem operasi terbaru seperti Windows
Server 2008 maupun Windows Vista.

www.binsis.com 1
Visual Basic .NET diluncurkan Februari 2002, merupakan
penerus dari Visual Basic 6.0 dan menggunakan platform .NET
yang berbeda dengan Visual Basic sebelumnya.

1.2 Pemrograman dengan Visual Basic


2008
Ada beberapa terminologi yang sebaiknya diketahui dengan
jelas.
• Visual Basic, merupakan bahasa dan aturan
pemrograman yang harus ditaati dalam menuliskan
perintah-perintah agar program dapat dikompilasi.
• Visual Studio 2008, merupakan aplikasi IDE
(Integrated Development Environment) yang digunakan
untuk mengembangkan software. Di dalam aplikasi IDE
inilah tersedia berbagai fitur yang memudahkan
pemrograman, seperti kompilasi, debugging, pengaturan
projek, mengedit antarmuka secara visual, dll.
Selain dengan Visual Studio 2008, Anda juga dapat
menggunakan aplikasi IDE yang gratis tanpa biaya, yaitu
dengan Visual Basic 2008 Express Edition. Aplikasi ini
dapat diunduh (download) di internet melalui situs
http://www.microsoft.com/exPress/download/.
Bahasa untuk Visual Basic terus berkembang bersamaan
yang dirilisnya aplikasi IDE terbaru. Aplikasi IDE untuk
Visual Basic terus dikembangkan mulai dari versi 2002,
2003, 2005, dan 2008. Versi yang lebih baru dari Visual
Basic hadir dengan perbaikan, serta aplikasi IDE yang
lebih mudah dan lengkap.
• .NET Framework, merupakan library dan virtual
machine yang terus berkembang mengikuti teknologi
terbaru. Versi .NET Framework dimulai dari versi 1.0, 1.1,
2.0, 3.0, dan 3.5. Versi .NET yang terbaru biasanya dirilis
dengan perbaikan serta dukungan terhadap teknologi baru
sehingga semakin memudahkan pengembangan software.

2 www.binsis.com
1.2.1 Visual Studio 2008
Visual Studio 2008 hadir dengan beberapa versi, yaitu:
• Team System, didesain untuk pemrograman di
lingkungan korporasi dengan jumlah programmer yang
besar.
• Professional Edition, didesain untuk pemrograman
yang melibatkan sedikit programmer.
• Standard Edition, didesain untuk pemrograman
standar yang bukan enterprise.
• Express Edition, didesain untuk pemula yang baru
belajar dan hobi dengan fasilitas yang sangat terbatas.
Visual Studio tidak hanya mendukung bahasa Visual Basic
saja, namun juga bahasa lain. Terutama C++ dan C#.

1.2.2 Membuat Program dengan Visual


Basic .NET
Pemrograman dengan Visual Basic dibuat dengan beberapa
tahap berikut:
1. Menuliskan kode program dengan bantuan aplikasi IDE.
Artinya, Anda menuliskan program menggunakan aplikasi
Microsoft Visual Studio 2008 atau Visual Basic 2008
Express Edition.
2. Mengompilasi kode program tersebut menjadi program
yang dapat dijalankan/dieksekusi. Hasil kompilasi adalah
instruksi CIL (Common Intermediate Language) atau MSIL
(Microsoft Intermediate Language) yang hanya dimengerti
oleh kompiler JIT (Just In Time) dan tidak dapat dieksekusi
langsung pada komputer.
3. Penyebaran (distribusi) program di komputer dengan .NET
Framework.

www.binsis.com 3
Tahapan dari penulisan kode program, kompilasi, lalu
eksekusi hasil kompilasi dengan JIT

MSIL atau sekarang disebut dengan CIL merupakan bahasa


yang bersifat netral (tidak tergantung sistem operasi dan
hardware komputer).
Kompilasi JIT dilakukan oleh Common Language Runtime (CLR)
untuk mengubah bahasa CIL yang bersifat netral (platform
independent), menjadi kode yang dapat dibaca oleh
perangkat keras (hardware) dan sistem operasi yang
digunakan (platform sekarang).

4 www.binsis.com
Tahap pengembangan software dengan Visual Studio 2008

1.2.3 .NET Framework


.NET Framework merupakan software kerangka kerja yang
menghubungkan antara aplikasi .NET dengan sistem operasi
yang secara garis besar terdiri dari:
• Library, berisi kode-kode siap pakai dan banyak
dibutuhkan oleh programmer.
• Virtual machine, berupa aplikasi yang digunakan untuk
menjalankan program hasil kompilasi.

Antara aplikasi .NET, .NET Framework, dan sistem operasi

Sejarah perkembangan teknologi .NET dapat dilihat pada tabel


berikut:

www.binsis.com 5
Versi Rilis Visual Masuk dalam
.NET Studio/Basic Windows
1 200 Visual Studio .NET
2
1.1 200 Visual Studio .NET Windows Server
3 2003 2003
2.0 200 Visual Studio 2005
5
3.0 200 Visual Studio Windows Vista,
6 Windows Server
2008
3.5 200 Visual Studio 2008 Windows 7?
7
4.0 Beta 200 Visual Studio
9 2010?
Dengan dirilisnya versi terbaru, .NET Framework selalu
berubah termasuk munculnya fasilitas baru. Lebih jelasnya,
lihat diagram .NET Framework stack di bawah ini.

.NET Framework stack

Common Language Runtime (CLR) merupakan komponen.NET


yang berfungsi sebagai virtual machine. Tugasnya adalah
menjalankan kode MSIL/CIL sehingga berubah menjadi native
code yang dapat dimengerti oleh sistem operasi dan

6 www.binsis.com
hardware yang digunakan sekarang. Selain itu, CLR juga
mengatur memori, thread, exception (kesalahan), security
(keamanan), dan garbage collection (menangani objek yang
tidak lagi digunakan).
Base Class Library (BCL) merupakan librari standar berupa
kode-kode siap pakai yang dapat digunakan pada semua
bahasa pemrograman dalam .NET. Di setiap rilis .NET
Framework, BCL selalu berubah mengikuti teknologi terbaru.
Dalam BCL inilah dikenal Namespace yang banyak dipakai
seperti: System, System.Collections, System.IO, System.Text,
dan masih banyak lagi.
Winforms (Windows Forms) merupakan seperangkat API
(Application Programming Interface) yang memberikan
kemudahan untuk membuat aplikasi dengan interface grafis
(komponen GUI).
ASP.NET merupakan framework yang memudahkan
programmer membuat situs dinamik, aplikasi web, maupun
web services. ASP.NET merupakan penerus dari teknologi ASP
(Active Server Pages).
ADO.NET merupakan komponen .NET yang dapat digunakan
oleh programmer untuk akses data dan data services.
ADO.NET merupakan bagian dari BCL.
WPF (Windows Presentation Foundation) merupakan user
interface (antarmuka) baru yang memanfaatkan XML dan
vektor. WPF juga mendukung 3D termasuk teknologi Direct3D.
WCF (Windows Communication Foundation) merupakan
sistem berorientasi servis yang dapat digunakan program
untuk beroperasi bersama dengan komputer remote (jarak
jauh).
WF (Windows Workflow Foundation), memungkinkan
dibuatnya tugas otomatis (task automation) dan transaksi
terintegrasi.
Windows CardSpace, merupakan komponen software yang
dapat digunakan untuk menyimpan identitas secara digital
terutama untuk identifikasi dan transaksi.

www.binsis.com 7
Language Integrated Query (LINQ), merupakan komponen
.NET yang memungkinkan akses database secara native. Data
yang digunakan akan diubah dulu menjadi objek.
ADO.NET Entity Framework merupakan object-relational
mapping (ORM) yang berfungsi untuk mengonversi data
antara tipe sistem dalam database relasional dengan bahasa
pemrograman berorientasi objek.

1.2.4 Interface Visual Studio 2008


Jalankan aplikasi Visual Studio 2008 atau Visual Basic 2008
Express Edition.

Perhatikan antar muka yang ada. Tampilan pada Visual Studio


dan Visual Basic Express Edition sangat mirip.

8 www.binsis.com
Menu bar
Toolbar

Push
pin
Page tab
Solution
Toolbox Explorer
Form
Window

Main Sizing
Handle
Error list
Propertie
Status s
bar

Interface pada Aplikasi Visual Basic 2008 Express Edition

Interface Keterangan
Menu bar Menu standar pada Visual Basic atau
Visual Studio 2008
Toolbar Daftar tool (perangkat) untuk
menjalankan perintah yang sering
digunakan
Toolbox Daftar kontrol yang dapat ditambahkan
ke dalam program sebagai antarmuka
(interface)
Form Designer Digunakan untuk mengedit tampilan form
serta mengatur posisi kontrol pada form
Solution Digunakan untuk mengolah file dan
Explorer projek berhubungan dengan Solution
Properties Digunakan untuk mengedit properti dari
form dan kontrol yang sedang diedit
Error list Menampilkan pesan error jika ada
kesalahan

www.binsis.com 9
1.3 Membuat Program Pertama Kali
Dengan melakukan praktek membuat program sederhana,
Anda diharapkan dapat segera mengetahui dan merasakan
sendiri bagaimana menggunakan aplikasi Visual Studio 2008.

1.3.1 Bagaimana Membuat Program?


Secara ringkas, tahapan yang harus dilakukan untuk membuat
program adalah sebagai berikut:
1. Mendesain tampilan untuk interface (antarmuka) yang
akan dipakai oleh pengguna program. Interface tersebut
berupa tombol, jendela (window), menu, dll.
2. Menentukan event yang digunakan untuk membuat
interaksi antara interface dengan perintah-perintah
program. Sebagai contoh sederhana, event inilah yang
menentukan reaksi program ketika sebuah tombol diklik.
3. Menulis kode berupa prosedur yang akan dijalankan ketika
suatu event terjadi. Event merupakan peristiwa tertentu
yang dapat memicu timbulnya reaksi dari program,
misalnya: menu diklik, mouse memasuki area tertentu,
tombol diklik, tombol keyboard ditekan, dll.

1.3.2 Apa yang Terjadi Ketika Program


Dijalankan?
Peristiwa pada saat program Visual Basic berjalan dapat
diilustrasikan sebagai berikut:
1. Visual Basic memantau apakah ada suatu event yang
terjadi, seperti pergerakan mouse, klik, tekan tombol
keyboard, dll.
2. Ketika ada event terdeteksi, maka dievaluasi apakah ada
prosedur (kode program) yang harus dijalankan.
3. Jika ada prosedur yang sesuai dengan event yang terjadi,
maka prosedur tersebut akan dijalankan. Jika tidak ada

10 www.binsis.com
prosedur yang sesuai, maka tidak dilakukan reaksi
apapun.
4. Kembali ke langkah 1 hingga program ditutup atau tidak
aktif.

1.3.3 Praktek Membuat Aplikasi Windows


1. Buat projek baru untuk membuat program. Klik pada menu
File > New Project.

2. Tentukan tipe dan nama projek yang akan dibuat. Pada


Project Type, pilih Visual Basic > Windows.
Pada Templates, pilih Windows Forms Application.
Pada Name, ketikkan Aplikasi1. Klik tombol OK.

3. Arahkan mouse pada Toolbox sehingga semua kontrol


dalam Toolbox ditampilkan.

www.binsis.com 11
4. Anda dapat mengunci Toolbox agar selalu tampil.
Caranya, klik tombol Auto Hide .

5. Tambahkan tombol pada aplikasi yang sedang dibuat.


Caranya, klik pada bagian Button lalu geser ke dalam
Form1.

6. Maka akan muncul tombol baru dengan nama Button1.


Klik pada tombol tersebut.

12 www.binsis.com
7. Ganti tulisan pada tombol. Pada jendela Properties, cari
parameter untuk Text. Ganti menjadi Klik saya.

8. Maka tulisan pada tombol akan berubah menjadi Klik


saya. Sekarang ganti nama untuk objek tombol dari
Button1 menjadi Tombol. Caranya, cari (Name) pada
Properties lalu ketikkan Tombol.

9. Tambahkan event pada program. Untuk itu, klik tombol


Events pada Properties.

www.binsis.com 13
10. Cari pada bagian Click lalu lakukan klik ganda (double
click) di kotak kosong sebelah kanan Click.

Maka Anda akan dibawa masuk ke dalam tab Form1.vb


untuk penulisan kode program.

11. Ketikkan kode berikut:


Tombol.Text = "Halo bos..."

Artinya, pada saat tombol diklik, maka tulisan tombol akan


berubah menjadi Halo bos....
12. Jalankan program dengan klik tombol Start Debugging .

13. Maka akan muncul aplikasi dengan sebuah tombol. Klik


pada tombol tersebut. Maka tulisan tombol akan berubah
menjadi Halo bos....

14 www.binsis.com
14. Simpan projek dengan mengklik tombol Save All .

15. Tentukan nama file dan lokasi penyimpanan pada


Location. Klik tombol Save.

www.binsis.com 15
Tutorial ini diambil dari Bab 1 buku “Visual Basic 2008 for
Pemula Banget” karangan Rachmad Hakim S. Daftar isi
selengkapnya dapat dilihat sebagai berikut.

Daftar Isi

Visual Basic 2008 for Pemula


Banget

1.1 Sejarah dan Perkembangan Visual Basic......1


1.2 Pemrograman dengan Visual Basic 2008.....2
1.2.1 Visual Studio 2008..................................3
1.2.2 Membuat Program dengan Visual
Basic .NET............................................................3
1.2.3 .NET Framework.....................................5
1.2.4 Interface Visual Studio 2008...................8
1.3 Membuat Program Pertama Kali...................9
1.3.1 Bagaimana Membuat Program?...........10
1.3.2 Apa yang Terjadi Ketika Program
Dijalankan?........................................................10
1.3.3 Praktek Membuat Aplikasi Windows.....11
2.1 Membuat dan Mengolah Form....................15
2.2 Membuat Menu...........................................21
2.3 Toolbar dan Status Bar...............................25
2.3.1 Toolbar..................................................26
2.3.2 Status Bar.............................................30
3.1 Pengenalan Event Driven Programming.....31
3.2 Menerapkan Event pada Form....................32
3.2.1 Bekerja dengan Event pada Form........32
3.2.2 Bekerja dengan Event Mouse pada Menu
34
3.2.3 Bekerja Event Keyboard.......................35
3.3 Menggunakan Kotak Dialog........................36

16 www.binsis.com
3.3.1 Pengenalan Message Box.....................37
3.3.2 Interaksi dengan Tombol Message Box 39
3.3.3 Menggunakan Input Box.......................41
4.1 Program Input Data (Interface)...................43
4.2 Koding untuk Program Input Data..............53
4.2.1 Pengeditan Nama Kontrol.....................54
4.2.2 Pengolahan Data Sederhana................56
5.1 Bagaimana Menuliskan Kode yang Baik?....60
5.2 Bekerja dengan Data..................................61
5.2.1 Tipe Data Primitif..................................61
5.2.2 Bekerja dengan Variabel dan Konstanta
62
5.2.3 Bekerja dengan Enumerasi...................63
5.3 Mengolah Data............................................63
5.3.1 Mengolah Angka...................................64
5.3.2 Mengolah Karakter...............................65
5.4 Mengolah Alur Program..............................65
5.4.1 Pencabangan........................................66
Pencabangan Tunggal....................................66
Pencabangan dengan Dua Pilihan..................67
Pencabangan Banyak Pilihan (Multiple Choice)
.......................................................................67
Pencabangan Bertingkat................................69
5.4.2 Perulangan............................................70
For Next..........................................................70
Do While.........................................................71
Do Until..........................................................72
For Each.........................................................74
5.5 Menyempurnakan Program Input Data.......75
6.1 Sub Procedure.............................................79
6.2 Function Procedure (Fungsi).......................82
6.3 Modul (Module)...........................................85
6.4 Scope..........................................................86
7.1 Class dan Object.........................................90
7.1.1 Class.....................................................90

www.binsis.com 17
7.1.2Objek....................................................90
7.1.3Beberapa Konstruktor untuk Satu Class
93
7.1.4 Property................................................94
7.2 Access Modifier...........................................95
7.3 Pewarisan (Inheritance)..............................96
7.4 Overriding...................................................99
7.5 Overloading...............................................100
8.1 Pengolahan Angka....................................101
8.2 Pengolahan String.....................................105
8.3 Namespace pada .NET Framework...........111
8.3.1 Namespace.........................................113
8.3.2 My Namespace...................................114
8.4 Penanganan Kesalahan.............................115
8.4.1 Error pada Pemrograman...................115
8.4.2 Debugging dengan Visual Basic 2008 116
8.4.3 Exception Handling.............................120
9.1 Array.........................................................125
9.1.1 Array Satu Dimensi.............................126
9.1.2 Array Dua Dimensi..............................127
9.2 Struktur (Structure)..................................129
9.3 Pengenalan Database...............................131
9.3.1 Pengolahan dengan Database............131
9.3.2 Pengenalan SQL..................................133
9.3.3 ADO.NET.............................................134
9.3.4 Pengolahan Database.........................135
9.4 Praktek Database dengan Access.............135
9.4.1 Pembuatan Database Access.............136
9.4.2 Koneksi melalui Visual Studio 2008....139
9.4.3 Antarmuka (Interface) Database........145
10.1 File dan Folder..........................................149
10.2 Bekerja dengan Registry...........................153
11.1 Game Ketik Cepat.....................................157
11.1.1 Pembuatan Database Access.............158
11.1.2 Antarmuka Game KetikCepat.............160

18 www.binsis.com
11.1.3 Pembuatan Laporan untuk Dicetak....163
11.1.4 Membuat Installer Program................180
11.2 Aplikasi Bank Soal.....................................188
11.2.1 Pembuatan Database MySQL.............189
11.2.2 Koneksi MySQL dengan ODBC............196
11.2.3 Projek Aplikasi Bank Soal....................198
11.2.4 Splash Screen.....................................201
11.3 Aplikasi Rental VCD...................................204
11.3.1 Membuat Database............................205
Membuat Database Lokal............................205
Membuat Tabel dan Menentukan Kolom.....207
Mengisi Data ke dalam Tabel.......................210
11.3.2 Mengembangkan Antarmuka Program
212
11.3.3 Deklarasi Variabel...............................216
11.3.4 Koding untuk Manajemen Anggota....217
11.3.5 Koding untuk Manajemen VCD...........220
11.3.6 Koding untuk Persewaan....................223

www.binsis.com 19