pengenalan visual basic 2008 [bab 1]

23
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. www.binsis.com 1

Upload: rachmad-hakim-s

Post on 14-Jun-2015

11.135 views

Category:

Documents


5 download

DESCRIPTION

Tutorial menggunakan Visual Basic diambil dari buku: Visual Basic 2008 for Pemula Banget

TRANSCRIPT

Page 1: Pengenalan Visual Basic 2008 [Bab 1]

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

Page 2: Pengenalan Visual Basic 2008 [Bab 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.

1.2.1 Visual Studio 2008

2 www.binsis.com

Page 3: Pengenalan Visual Basic 2008 [Bab 1]

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

Page 4: Pengenalan Visual Basic 2008 [Bab 1]

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

Page 5: Pengenalan Visual Basic 2008 [Bab 1]

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

Page 6: Pengenalan Visual Basic 2008 [Bab 1]

Versi .NET Rilis Visual Studio/Basic Masuk dalam Windows

1 2002 Visual Studio .NET1.1 2003 Visual Studio .NET 2003 Windows Server 20032.0 2005 Visual Studio 20053.0 2006 Visual Studio Windows Vista,

Windows Server 20083.5 2007 Visual Studio 2008 Windows 7?4.0 Beta 2009 Visual Studio 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 hardware yang digunakan sekarang. Selain itu, CLR juga mengatur memori, thread, exception (kesalahan), security (keamanan), dan garbage collection (menangani objek yang tidak lagi digunakan).

6 www.binsis.com

Page 7: Pengenalan Visual Basic 2008 [Bab 1]

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.

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

www.binsis.com 7

Page 8: Pengenalan Visual Basic 2008 [Bab 1]

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

Page 9: Pengenalan Visual Basic 2008 [Bab 1]

Interface pada Aplikasi Visual Basic 2008 Express Edition

Interface KeteranganMenu bar Menu standar pada Visual Basic atau Visual Studio

2008Toolbar Daftar tool (perangkat) untuk menjalankan perintah

yang sering digunakanToolbox Daftar kontrol yang dapat ditambahkan ke dalam

program sebagai antarmuka (interface)Form Designer Digunakan untuk mengedit tampilan form serta

mengatur posisi kontrol pada formSolution Explorer Digunakan untuk mengolah file dan projek

berhubungan dengan SolutionProperties Digunakan untuk mengedit properti dari form dan

kontrol yang sedang dieditError list Menampilkan pesan error jika ada kesalahan

1.3 Membuat Program Pertama Kali

www.binsis.com 9

Menu barToolbar

Push pin

Sizing Handle

Form Window

Properties

Main area

Solution Explorer

Page tab

Error list

Status bar

Toolbox

Page 10: Pengenalan Visual Basic 2008 [Bab 1]

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 prosedur yang sesuai, maka tidak dilakukan reaksi apapun.

4. Kembali ke langkah 1 hingga program ditutup atau tidak aktif.

10 www.binsis.com

Page 11: Pengenalan Visual Basic 2008 [Bab 1]

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

Page 12: Pengenalan Visual Basic 2008 [Bab 1]

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

Page 13: Pengenalan Visual Basic 2008 [Bab 1]

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

Page 14: Pengenalan Visual Basic 2008 [Bab 1]

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

Page 15: Pengenalan Visual Basic 2008 [Bab 1]

14. Simpan projek dengan mengklik tombol Save All .

15. Tentukan nama file dan lokasi penyimpanan pada Location. Klik tombol Save.

www.binsis.com 15

Page 16: Pengenalan Visual Basic 2008 [Bab 1]

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...........................11.2 Pemrograman dengan Visual Basic 2008.........................2

1.2.1 Visual Studio 2008.............................................................31.2.2 Membuat Program dengan Visual Basic .NET......31.2.3 .NET Framework.................................................................51.2.4 Interface Visual Studio 2008.........................................8

1.3 Membuat Program Pertama Kali...........................................91.3.1 Bagaimana Membuat Program?................................101.3.2 Apa yang Terjadi Ketika Program Dijalankan?..101.3.3 Praktek Membuat Aplikasi Windows.....................11

2.1 Membuat dan Mengolah Form............................................152.2 Membuat Menu...........................................................................212.3 Toolbar dan Status Bar...........................................................25

2.3.1 Toolbar..................................................................................262.3.2 Status Bar.............................................................................30

3.1 Pengenalan Event Driven Programming........................313.2 Menerapkan Event pada Form............................................32

3.2.1 Bekerja dengan Event pada Form............................323.2.2 Bekerja dengan Event Mouse pada Menu............343.2.3 Bekerja Event Keyboard...............................................35

3.3 Menggunakan Kotak Dialog..................................................363.3.1 Pengenalan Message Box.............................................373.3.2 Interaksi dengan Tombol Message Box................393.3.3 Menggunakan Input Box..............................................41

4.1 Program Input Data (Interface)..........................................43

16 www.binsis.com

Page 17: Pengenalan Visual Basic 2008 [Bab 1]

4.2 Koding untuk Program Input Data....................................534.2.1 Pengeditan Nama Kontrol............................................544.2.2 Pengolahan Data Sederhana.......................................56

5.1 Bagaimana Menuliskan Kode yang Baik?.......................605.2 Bekerja dengan Data.................................................................61

5.2.1 Tipe Data Primitif.............................................................615.2.2 Bekerja dengan Variabel dan Konstanta...............625.2.3 Bekerja dengan Enumerasi.........................................63

5.3 Mengolah Data.............................................................................635.3.1 Mengolah Angka...............................................................645.3.2 Mengolah Karakter..........................................................65

5.4 Mengolah Alur Program.........................................................655.4.1 Pencabangan......................................................................66

Pencabangan Tunggal...................................................................66Pencabangan dengan Dua Pilihan...........................................67Pencabangan Banyak Pilihan (Multiple Choice)...............67Pencabangan Bertingkat..............................................................69

5.4.2 Perulangan..........................................................................70For Next...............................................................................................70Do While..............................................................................................71Do Until................................................................................................72For Each...............................................................................................74

5.5 Menyempurnakan Program Input Data..........................756.1 Sub Procedure.............................................................................796.2 Function Procedure (Fungsi)................................................826.3 Modul (Module)...........................................................................856.4 Scope................................................................................................867.1 Class dan Object..........................................................................90

7.1.1 Class........................................................................................907.1.2 Objek......................................................................................907.1.3 Beberapa Konstruktor untuk Satu Class..............937.1.4 Property................................................................................94

7.2 Access Modifier...........................................................................957.3 Pewarisan (Inheritance).........................................................96

www.binsis.com 17

Page 18: Pengenalan Visual Basic 2008 [Bab 1]

7.4 Overriding.....................................................................................997.5 Overloading................................................................................1008.1 Pengolahan Angka..................................................................1018.2 Pengolahan String...................................................................1058.3 Namespace pada .NET Framework................................111

8.3.1 Namespace.......................................................................1138.3.2 My Namespace................................................................114

8.4 Penanganan Kesalahan.........................................................1158.4.1 Error pada Pemrograman.........................................1158.4.2 Debugging dengan Visual Basic 2008.................1168.4.3 Exception Handling......................................................120

9.1 Array..............................................................................................1259.1.1 Array Satu Dimensi......................................................1269.1.2 Array Dua Dimensi.......................................................127

9.2 Struktur (Structure)..............................................................1299.3 Pengenalan Database.............................................................131

9.3.1 Pengolahan dengan Database.................................1319.3.2 Pengenalan SQL..............................................................1339.3.3 ADO.NET............................................................................1349.3.4 Pengolahan Database..................................................135

9.4 Praktek Database dengan Access....................................1359.4.1 Pembuatan Database Access....................................1369.4.2 Koneksi melalui Visual Studio 2008....................1399.4.3 Antarmuka (Interface) Database...........................145

10.1 File dan Folder..........................................................................14910.2 Bekerja dengan Registry......................................................15311.1 Game Ketik Cepat....................................................................157

11.1.1 Pembuatan Database Access....................................15811.1.2 Antarmuka Game KetikCepat..................................16011.1.3 Pembuatan Laporan untuk Dicetak......................16311.1.4 Membuat Installer Program.....................................180

11.2 Aplikasi Bank Soal..................................................................18811.2.1 Pembuatan Database MySQL...................................18911.2.2 Koneksi MySQL dengan ODBC................................196

18 www.binsis.com

Page 19: Pengenalan Visual Basic 2008 [Bab 1]

11.2.3 Projek Aplikasi Bank Soal.........................................19811.2.4 Splash Screen..................................................................201

11.3 Aplikasi Rental VCD...............................................................20411.3.1 Membuat Database.......................................................205

Membuat Database Lokal.........................................................205Membuat Tabel dan Menentukan Kolom.........................207Mengisi Data ke dalam Tabel..................................................210

11.3.2 Mengembangkan Antarmuka Program..............21211.3.3 Deklarasi Variabel.........................................................21611.3.4 Koding untuk Manajemen Anggota......................21711.3.5 Koding untuk Manajemen VCD...............................22011.3.6 Koding untuk Persewaan..........................................223

www.binsis.com 19