Anda di halaman 1dari 74

Daftar Isi

BAB I .............................................................................................................................................................. 4
PENDAHULUAN ............................................................................................................................................. 4
1.1. Pengenalan Pemrograman Visual Basic 2008 ............................................................................... 4
1.2. Membuat Proyek Baru .................................................................................................................. 5
1.3. Komponen IDE Visual Studio 2008 ................................................................................................ 7
1.4. Hubungan Framework .NET 3.5 dengan Visual Studio 2008 ...................................................... 12
BAB II ........................................................................................................................................................... 14
MEMBUAT PROGRAM VISUAL BASIC .NET ................................................................................................. 14
2.1 Membuat Aplikasi Windows ....................................................................................................... 14
2.2 Membuat Aplikasi berbasis Console ........................................................................................... 17
2.3 Latihan 2.1................................................................................................................................... 19
2.4 Tugas Rumah ............................................................................................................................... 20
BAB III .......................................................................................................................................................... 22
Bahasa Visual Basic 2008 ............................................................................................................................ 22
3.1 Variabel dan Tipe Data ................................................................................................................ 22
3.1.1. Deklarasi Variabel ............................................................................................................... 22
3.1.2. Tipe Data ............................................................................................................................. 23
3.1.3. Mengkonversi Tipe Data ..................................................................................................... 24
3.2 Fungsi Numerik ........................................................................................................................... 25
3.2.1. Fungsi-fungsi Konversi ke Integer ....................................................................................... 25
3.2.2. Fungsi-fungsi Konversi tipe Data......................................................................................... 25
3.2.3. Fungsi-fungsi Matematika................................................................................................... 25
3.3 String ........................................................................................................................................... 25
3.4 Perbandingan .............................................................................................................................. 27
3.2.4. IF .......................................................................................................................................... 27
3.2.5. SELECT…CASE ...................................................................................................................... 27
3.5 Pengulangan................................................................................................................................ 28
3.5.1. FOR…NEXT........................................................................................................................... 28
3.5.2. DO…LOOP............................................................................................................................ 28
3.5.3. WHILE…END WHILE............................................................................................................. 28

Dedy Arisandi & Indra Aulia 1|Page


3.5.4. For Each............................................................................................................................... 29
3.6 Prosedur ...................................................................................................................................... 29
3.7 Contoh Latihan ............................................................................................................................ 31
3.8 Latihan 3.1................................................................................................................................... 32
3.9 Tugas Rumah ............................................................................................................................... 33
BAB IV.......................................................................................................................................................... 34
KOMPONEN DASAR VISUAL BASIC I ............................................................................................................ 34
4.1 Label ............................................................................................................................................ 34
4.2 TextBox ....................................................................................................................................... 34
4.3 Button ......................................................................................................................................... 35
4.4 CheckBox ..................................................................................................................................... 35
4.5 RadioButton ................................................................................................................................ 36
4.6 Panel dan GroupBox ................................................................................................................... 36
4.7 ListBox ......................................................................................................................................... 37
4.8 Timer ........................................................................................................................................... 38
4.9 Latihan......................................................................................................................................... 38
4.10 Tugas Rumah ............................................................................................................................... 42
BAB V........................................................................................................................................................... 44
KOMPONEN DASAR VISUAL BASIC II ........................................................................................................... 44
5.1 Kontrol Picture ............................................................................................................................ 44
5.2 DateTimePicker ........................................................................................................................... 45
5.3 Scrollbar ...................................................................................................................................... 46
5.4 Tugas Rumah ............................................................................................................................... 49
BAB VI.......................................................................................................................................................... 50
FORM .......................................................................................................................................................... 50
6.1 Form Tunggal .............................................................................................................................. 50
6.2 Form MDI .................................................................................................................................... 50
6.3 Latihan......................................................................................................................................... 55
6.4 Tugas Rumah ............................................................................................................................... 58
BAB VII......................................................................................................................................................... 59
MENANGANI DAN MENGATASI KESALAHAN .............................................................................................. 59
BAB VIII........................................................................................................................................................ 62

Dedy Arisandi & Indra Aulia 2|Page


GRAPHIC ...................................................................................................................................................... 62
8.1 Dasar Teori .................................................................................................................................. 62
 Pembuatan objek graphic ........................................................................................................... 63
 Method CreateGraphics .............................................................................................................. 63
 Menggambar dan manipulasi bentuk dan image ....................................................................... 64
 Menggambar Garis dan Bentuk dengan GDI+ ............................................................................ 64
8.2 Latihan......................................................................................................................................... 65
BAB IX .......................................................................................................................................................... 68
APLIKASI DATABASE .................................................................................................................................... 68
8.3 Tugas Rumah ............................................................................................................................... 74

Dedy Arisandi & Indra Aulia 3|Page


BAB I
PENDAHULUAN

Visual Basic 2008 merupakan salah satu paket bahasa visual studio .NET. Banyak fasilitas yang akan kita
dapatkan melalui rilis Visual Basic versi ini. Visual Basic 2008 merupakan sebuah software untuk
membuat aplikasi windows seperti aplikasi database, aplikasi inventory dan sebagainya. Pada dasarnya,
pembuatan program Visual Basic tidak tergantung dengan adanya Visual Basic .NET 2008, sehingga kita
tidak perlu menginstalasi Visual Basic untuk dapat membuat sebuah program Visual Basic. Kita dapat
menuliskan program Visual Basic pada sebuah notepad biasa karena kemampuan menjalankan program
terletak pada framework .NET yang diinstal saat pertama kali menginstalkan Visual Basic. Tetapi kita
diberikan kemudahan oleh pihak developer dengan adanya Integrated Development Environment (IDE)
yang canggih.
IDE adalah tempat yang akan digunakan untuk mengembangkan sebuah aplikasi Visual Basic, dimana
kehadiran IDE pada Visual Basic .NET diharapkan mampu membantu pengembang aplikasi dalam
mengembangkan aplikasi secara cepat dan otomatis.
1.1. Pengenalan Pemrograman Visual Basic 2008
Semenjak Visual Basic .NET, pihak developer telah banyak melakukan pengembangan dan
perubahan pada tampilan software ini. Sehingga pengguna harus mulai beradaptasi dengan tampilan
baru yang pada dasarnya dikembangkan untuk tujuan memudahkan pengguna.
Beberapa langkah yang dapat dilakukan untuk dapat mengoperasikan Visual Basic 2008 adalah sebagai
berikut :
a. Klik menu Start > All Programs > Microsoft Visual Studio 2008 sehingga muncul tampilan
sebuah jendela konfirmasi pilihan pengaturan IDE yang akan digunakan.
b. Perhatikan tampilan jendela program visual studio 2008

Dedy Arisandi & Indra Aulia 4|Page


Gambar 1.1 Start Page Visual Studio 2008

c. Pada gambar 1.1, Anda dapat melihat beberapa jendela kecil yang terdiri dari :
 Recent Project, subjendela ini memuat semua proyek yang telah dibuat dan disimpan
baik yang sudah selesai atau masih dalam tahap pengembangan
 Open : Project, adalah untuk membuka proyek yang telah ada jika tidak tertera pada
subjendela recent project
 Create : Project, digunakan untuk membuat proyek baru
 Getting Started, tempat berisi tentang tutorial untuk penggunaan Visual Studio 2008
sehingga bisa digunakan oleh programmer pemula dalam menggunakan software ini
 Visual Studio Headline, pada subjendela ini diperlihatkan berita-berita tentang Visual
Studio 2008
 Solution Exproler, jendela ini akan aktif ketika kita membuka sebuah proyek, baik
proyek lama ataupun proyek baru. Bagian ini semacam kumpulan file (biasanya berupa
direktori yang sesuai dengan nama proyek ) proyek yang dibuat

1.2. Membuat Proyek Baru


Setelah kita mengenal dan mengetahui bagaimana menbuka Visual Studio 2008, kini kita akan
membuat sebuah proyek baru. Dalam membuat proyek baru ada langkah yang kita lakukan setelah kita
disajikan tampilan jendela Start Page pada Visual Studio 2008, yakni dengan mengklik Create : Project
atau klik File > New Project ( Ctrl + N ).

Dedy Arisandi & Indra Aulia 5|Page


Gambar 1.2 Dialog Box New Project

Pada jendela ini kita disajikan dua bagian yakni kolom project type dan template. Pada Project
type terdiri pilihan bahasa pemrograman yang dapat dipergunakan dalam membangun sebuah aplikasi
dengan Visual Studio 2008 yakni Visual C++, Visual Basic dan Visual C#. Pada pembahasan ini kita akan
membuat program dengan memilih tipe proyek Visual Basic.
Di bagian template, berisi tentang beberapa pilihan aplikasi yang dapat kita dibuat yakni
diantaranya :
a. Windows Forms Application, pilihan untuk membuat sebuah aplikasi yang berbasis form
b. Class Library, pilihan untuk membuat sebuah kode yang akan digunakan banyak aplikasi
c. WPF Application dan WPF Web Application, pilihan untuk membuat sebuah aplikasi yang
“indah”. WPF biasanya digunakan untuk membuat sebuah aplikasi spesialis user interface
d. Console Application, digunakan untuk membuat sebuah aplikasi console (berjalan pada
command prompt)
Pada kali ini kita akan membuat sebuah aplikasi Windows Forms Application. Oleh sebab itu
lakukan langkah-langkah berikut ini :

Dedy Arisandi & Indra Aulia 6|Page


a. Pada bagian Name, Ketikkan nama proyek yang akan dibangun, kemudian klik tombol OK.
Nama yang kita isikan pada bagian Name untuk memberikan nama folder solution yang akan
dibuat Visual Basic 2008 dan juga untuk file eksekusinya (.exe).
b. Setelah itu kita akan disajikan tampilan jendela IDE Visual Studio 2008 pada proyek Visual
Basic 2008, seperti yang terlihat pada gambar 1.3

1.3. Komponen IDE Visual Studio 2008


IDE Visual Studio 2008 memiliki beberapa komponen yang akan membantu seorang
programmer dalam melakukan proses pengembangan program, yakni :
a. Toolbox
Jendela kecil yang biasanya terletak disebelah kiri, berisikan semua kontrol yang akan
digunakan dalam pengembangan aplikasi berbasis Windows Form. Toolbox memiliki
beberapa kelompok kontrol yang tersusun sesuai kegunaannya.
Jika jendela toolbox tidak terlihat maka kita dapat menampilkannya dengan cara mengklik
menu View > Toolbox atau menekan CTRL + ALT + X

Dedy Arisandi & Indra Aulia 7|Page


Gambar 1.4 Jendela Toolbox dalam keadaan Collapse

Jika anda menginstall komponen dari vendor pihak ketiga seperti Telerik atau DevExpress
maka anda dapat menambahkan komponen tersebut pada toolbox dengan cara klik kanan
pada Toolbox > Choose Items > kemudian pilih komponen yang diinginkan, maka otomatis
komponen tersebut akan ditambahkan kedalam toolbox.

Gambar 1.5 Choose Toolbox Items

Dedy Arisandi & Indra Aulia 8|Page


Gambar 1.6 Tooltips pada kontrol

b. Jendela Design
Jendela ini terletak di tengah IDE dan menjadi pusat kegiatan perancangan aplikasi karena
terdapat Windows Form yang akan digunakan untuk menampung semua kontrol yang akan
digunakan dalam pengembangan program. Pada Visual Studio 2008 akan berekstensi .vb.

Gambar 1.7 Jendela Design Form1.vb

Dedy Arisandi & Indra Aulia 9|Page


c. Jendela Solution Explorer
Jendela ini berfungsi untuk menampilkan semua file yang terdapat dalam proyek. Adapun
file yang akan ditampilkan pada jendela ini adalah sebagai berikut :
 Form dan semua kode program berekstensi .vb
 Class adalah file yang menampung semua class dalam aplikasi, berekstensi .vb
 Module adalah file yang menampung kode program kecil yang digunakan dalam
aplikasi, berekstensi .vb
 Class diagram berekstensi .cd
 XML yang berekstensi .xml
 Project File, berekstensi .vbproj
 File laporan dari Crystal Report yang berekstensi .rpt
Tetapi pada jendela ini kita juga dapat menambahkan item baru pada proyek, menghapus,
mengaktifkannya, serta menyunting/editing. Pada VB tidak semua file dalam solution
explorer ditampilkan, ada beberapa yang disembunyikan misalnya file yang menyimpan
kode design form dan reference file. Untuk menampilkan semua file yang ada klik pada tab
Show All Files.
d. Jendela Data Source
Pada bagian bawah jendela solution explorer terdapat tab Data Source yang berfungsi
sebagai manajemen database apabila aplikasi kita menggunakan database. Mulai dari
membuat koneksi ke DBMS, membuat database, membuat table, dan lain-lain.
e. Jendela Properties
Jendela ini adalah jendela yang menampung semua property dari objek-objek aplikasi. Pada
jendela ini nilai property setiap objek agar dapat ditampilkan sesuai dengan setting yang
diharapkan.

Dedy Arisandi & Indra Aulia 10 | P a g e


Gambar 1.8 Jendela Properties dari Form1.vb

f. Project Properties
Project properties adalah kontrol panel khusus yang disediakan untuk menkonfigurasi
project. Untuk masuk ke tampilan Project Properties klik kanan pada project > pilih
Properties maka jendela Project properties akan terbuka. Ada beberapa tab pada project
properties yaitu:
 Application : anda dapat mengganti nama file berekstensi .exe yang akan dihasilkan
oleh aplikasi anda.
 Compile : digunakan untuk mengatur kompiler VB, seperti opetion strict, option
explicit, dan option infer.
 Debug : berisi command line argument, mengatur startup directory, dan mengatur
setting yang berpengaruh pada debbuging session.
 References : berisi daftar referensi yang digunakan oleh aplikasi anda.

Dedy Arisandi & Indra Aulia 11 | P a g e


 Resources : berisi daftat resources berupa binary file seperti image, audio yang
digunakan pada aplikasi anda.
 Settings : digunakan untuk mengatur application setting yang akan tersimpan di file
configuration (app.config), misal untuk koneksi ke database.
 Signing : untuk memberikan strongly typed name ke project anda, agar dapat
ditambahkan di GAC (Global Assembly Cache).
 Security: untuk pengaturan security setting pada click once (tool untuk deployment
aplikasi).
 Publish : digunakan untuk mempublikasikan aplikasi anda menggunakan ClickOnce, jadi
aplikasi anda dapat diinstall di web atau jaringan lokal.

Gambar 1.9 Project Properties

1.4. Hubungan Framework .NET 3.5 dengan Visual Studio 2008


Framework.NET menyediakan lingkungan kerja yang dapat diandalkan dalam melakukan
pengembangan aplikasi web, windows, bahkan aplikasi mobile dengan satu atau lebih bahasa
pemrograman. Framework .NET adalah pusat atau sumber pengembangan software menggunakan
visual studio 2008 versia apapun. Framework .NET memiliki beberapa class dasar yang memilik fungsi
dasar, seperti mengakses database, menampilkan dan memanipulasi file .xml, memproses dan
menampilkan web atau windows form, bahkan pada fungsi keamanan dari aplikasi Visual Studio. Pada

Dedy Arisandi & Indra Aulia 12 | P a g e


dasarnya bahasa pemrograman yang ada di Visual Studio 2008 menggunakan beberapa class dasar yang
disebut dengan sharing.
Framework .NET merupakan platform programming yang sangat kompleks yang dapat
menjamin berjalannya seluruh aplikasi pada windows yang dibuat dari berbagai bahasa pemrograman
Visual Studio. Kehebatan .NET berada pada kemampuannya menjamin seluruh program yang
dikembangkan dapat berjalan di computer lain tanpa mengadakan perubahan kode sedikitpun.

Dedy Arisandi & Indra Aulia 13 | P a g e


BAB II
MEMBUAT PROGRAM VISUAL BASIC .NET
Pada bab I kita telah mengenal IDE dari Visual Studio 2008. Pada bab ini, kita belajar membuat sebuah
program sederhana dengan menggunakan template Windows Forms Application dan Console
Application di lingkungan Visual Basic 2008.

2.1 Membuat Aplikasi Windows


Untuk membuat sebuah aplikasi windows, ada beberapa langkah yang dapat kita lakukan yakni :
a. Buka Visual Studio 2008 dengan cara Start > All Programs > Visual Studio 2008
b. Buat proyek baru dengan cara klik menu File > New > Project atau dengan tekan tombol
CTRL + N atau juga dapat mengklik Create : Project pada jendela Recent Projects
c. Tentukan bahasa pemrograman yang akan digunakan dan jenis aplikasi yang akan dibuat
pada tampilan jendela New Project yang muncul

Gambar 2.1 Jendela New Project

d. Pilih Windows Forms Application, ketikkan nama proyeknya missal “praktikum_1”,


kemudian klik OK
e. Setelah itu akan masuk ke IDE dimana akan menjadi tempat proyek kita dibuat

Dedy Arisandi & Indra Aulia 14 | P a g e


f. Tambahkan objek-objek dari toolbox ke form dengan cara drag and drop, sehingga
tampilannya seperti ini :

Gambar 2.2 Aplikasi Form Sederhana

Data-data objek pada form sederhana gambar 2.2 adalah sebagai berikut :
NO Nama Objek Properti Nilai
1 Form Text Form Sederhana
FormBorderStyle FixedSingle
StartPosition CenterScreen
2 Button_1 Name btnProses
Text &Proses
3 Button_2 Name btnKeluar
Text &Keluar
4 Textbox Name txtHasil
Enable False
Tabel 2.1 Objek Pada Form Sederhana

g. Kemudian setelah itu klik dua kali pada button proses dan klik button keluar, sehingga anda
tuliskan program berikut ini :
Public Class Form1

Private Sub btnProses_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles btnProses.Click
txtHasil.Text = "Ini Adalah Contoh Form Sederhana"
MsgBox("Apa Kabar Dunia")
End Sub

Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles btnKeluar.Click

Dedy Arisandi & Indra Aulia 15 | P a g e


Me.Close()
End Sub
End Class
h. Setelah selesai semuanya kemudian simpan kerjaan anda, dan untuk mengetahui tampilan
yang telah anda buat beserta fungsinya maka klik Build > Build Praktikum_1
i. Jika dikompilasi, anda dapat menjalankan program tersebut dengan mengklik menu Debug >
Start Debugging atau tekan tombol F5, atau juga anda dapat menekan tombol dengan logo
play di toolbar visual studio 2008. Sehingga tampilannya seperti berikut ini :

Gambar 2.3 Aplikasi Form Sederhana ketika dijalankan

Kita juga dapat mengatur nilai property masing-masing objek tanpa menggunakan fasilitas
jendela properties, yakni dengan menulis sebuah kode program. Maka tuliskan kode program sebagai
berikut :
Public Class Form1

Private Sub btnProses_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnProses.Click
txtHasil.Text = "Ini Adalah Contoh Form Sederhana"
MsgBox("Apa Kabar Dunia")
End Sub

Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnKeluar.Click
Me.Close()
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Me.Text = "Form Ini Sangat Sederhana"

Dedy Arisandi & Indra Aulia 16 | P a g e


Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedSingle
Me.StartPosition = FormStartPosition.CenterScreen
Me.Size = New Size(400, 200)
btnProses.Text = "&Start"
btnProses.Size = New Size(80, 80)
btnKeluar.Text = "&Exit"
btnKeluar.Size = New Size(80, 80)
txtHasil.Enabled = False
End Sub
End Class
Sehingga didapat hasil perubahan ini sebagai berikut :

Gambar 2.4 Aplikasi Form Sederhana ketika diubah

2.2 Membuat Aplikasi berbasis Console


Selain aplikasi windows yang telah kita bahas sebelumnya, ada kalanya kita perlu membuat
aplikasi console. Aplikasi console adalah sebuah aplikasi windows yang berjalan pada Command Prompt
dari windows, seperti halnya sebuah aplikasi DOS.
Dalam aplikasi ini, kita tidak akan menemukan objek-objek selayaknya pada sebuah aplikasi
form. Yang kita temukan hanya sebuah text dan membaca hasil dari sebuah proses yang dilakukan pada
sebuah text, sehingga yang ditampilkan hanya text yang tampil setiap barisnya.
Untuk membuat aplikasi console dalam Visual Studio 2008, pergunakan menu File > New >
Project. Ketika jendela pembuatan project muncul (Gambar 2.1), pilih pilihan Console Application. Kita
akan dihadapi kepada lembar kerja Source Code dari VB dengan beberapa baris didalamnya, seperti di
bawah ini :
Module Module1
Sub Main()

Dedy Arisandi & Indra Aulia 17 | P a g e


End Sub

End Module
Berbeda dengan Windows Form Application yang menggunakan class, pada aplikasi console
menggunakan module. Dimana main() adalah nama dari subroutine yang dieksekusi secara otomatis
ketika kita menjalankan program aplikasi console. Selanjutnya kode yang akan dieksekusi pada program
console diletakkan antara baris sub main() dan end sub.
Untuk lebih jelas, perhatikan contoh berikut ini :
Module Module1

Sub Main()
Console.WriteLine("Program Pengecekan Bilangan")
Console.Write("Masukkan Bilangan : ")
Dim nilai As Integer
nilai = Console.ReadLine()
If nilai Mod 2 = 0 Then
Console.WriteLine("Ini adalah Bilangan Bulat")
Else
Console.WriteLine("Ini bukan Bilangan Bulat")
End If
Console.WriteLine()
Console.WriteLine()
Console.WriteLine("Tekan ENTER untuk keluar")
Console.ReadLine()
End Sub

End Module
Program di atas berguna untuk menampilkan beberapa buah text pada command prompt
karena ada perintah Concole.Writeline() dan Console.Write() yang berguna untuk menampilkan text.
Sedangkan Console.Readline() atau Console.Read() membaca inputan yang kita inputkan. Sekarang kita
jalankan program tersebut, maka akan tampil sebagai berikut :

Dedy Arisandi & Indra Aulia 18 | P a g e


Gambar 2.5 Aplikasi Console Sederhana

2.3 Latihan 2.1


1. Buatlah aplikasi windows form dengan sebuah objek button dan sebuah textbox, dimana
dengan ketentuan :
a. Textbox akan menerima inputan dari anda
b. Ketika button tersebut di klik, maka nilai yang anda inputkan tadi akan keluar
disebuah objek label
c. Lakukan pengaturan property melalui kode dengan aturan sebagai berikut :
NO Nama Objek Properti Nilai
1 Form Text Form Latihan 1
FormBorderStyle Fixed3D
StartPosition CenterScreen
2 Button_1 Name btnProses
Text &Proses
3 Label_1 Name lblTampil
4 Textbox Name txtInput

Dedy Arisandi & Indra Aulia 19 | P a g e


Gambar 2.6 Aplikasi Form Latihan 1

2. Buatlah sebuah aplikasi console sederhana, yang mengubah sebuah nilai input menjadi
huruf besar dengan menggunakan ToUpper(). Kemudian keluar dari aplikasi program hanya
dengan menekan sembarang tombol menggunakan ReadKey()

Gambar 2.7 Aplikasi Console Latihan 1

3. Keluar dari program Visual Studio 2008, jalankan program no 1 dan no 2 dengan
menjalankan file .exe saja
2.4 Tugas Rumah
1. Buatlah form sederhana sebagai berikut :
NO Nama Objek Properti Nilai
1 Form Text Form Tugas 1
FormBorderStyle Fixed3D
Size 294, 196
BackColor BlanchedAlmond

Dedy Arisandi & Indra Aulia 20 | P a g e


Icon USU.ico
StartPosition CenterScreen
2 Button_1 Name btnProses
Text &Proses
3 Label_1 Text Nama
4 Label_2 Text NIM
5 TextBox Name txtNama
6 TextBox Name txtNIM

Tampilkan hasilnya seperti gambar 2.8

Gambar 2.8 Aplikasi Tugas 1

Dedy Arisandi & Indra Aulia 21 | P a g e


BAB III
Bahasa Visual Basic 2008
Untuk dapat menggunakan Visual Basic, maka kita harus mengenal bahasa pemrograman Visual Basic.
Bahasa Visual basic tergolong bahasa pemrograman yang relative mudah dipahami ketimbang bahasa
pemrograman sejenis. Bahasa Visual Basic merupakan kelanjutan dari sebuah pengembangan bahasa
Basic. Oleh sebab itu pada bab ini akan dibahas dasar-dasar pemrograman computer dan yang
diperlukan agaranda dapat bekerja dengan Visual Basic.
3.1 Variabel dan Tipe Data
Dalam dunia pemrograman computer, kita mengenal dengan istilah variabel dan tipe data.
variabel dan tipe data memiliki kedudukan yang penting dalam pembuatan sebuah program computer (
aplikasi).
Variabel berguna untuk menyimpan nilai sementara untuk dapat dipergunakan kembali. Tipe
data adalah jenis nilai yang tersimpan dalam sebuah variabel. Pada VB tipe data diperlukan agar dapat
langsung dikenali terkait dengan variabel tersebut.
3.1.1. Deklarasi Variabel
Agar dapat menggunakan sebuah variabel, kita harus terlebih dahulu mendeklarasikan
variabel tersebut. Pada VB deklarasi sebuah variabel menggunakan perintah dim dengan bentuk
umum :
Dim namavariabel As tipedata
Pada VB deklarasi variabel memiliki beberapa aturan dalam memberikan nama sebuah
variabel, diantaranya :
 Harus diawali dengan sebuah huruf alphabet, tidak boleh diawali dengan angka
 Tidak boleh melebihi 255 karakter
 Tidak diperkenankan untuk mendeklarasi dua buah variabel dengan nama yang
sama
 Tidak boleh menggunakan keyword VB yaitu kata-kata yang dipergunakan oleh VB
seperti module, Integer dan sebagainya
Adapun beberapa contoh penulisan deklarasi pada VB. Deklarasi beberapa buah
variabel dapat disingkat menjadi satu baris pernyataan seperti dibawah ini :
Dim i, j, result As Integer
Deklarasi variabel dengan tipe data yang berbeda-beda dapat ditulis sebagai berikut :
Dim x As Double, value As Integer

Dedy Arisandi & Indra Aulia 22 | P a g e


Deklarasi variabel juga dapat ditulis dengan memberikan nilai awal, sehingga penulisannya
adalah sebagai berikut :
Dim a As Integer = 30, b As Integer = 100, result As Decimal
3.1.2. Tipe Data
Kita tidak hanya dapat menggunakan tipe data string dan Integer dalam VB, itu
dikarenakan VB mendukung beberapa jenis tipe data yang lainnya. Berikut adalah beberapa
jenis tipe data yang didukung oleh VB :
Tipe Data Range
Boolean Tipe data ini hanya boleh diisi oleh dua buah nilai yaitu True atau False
Byte 0 s/d 255
Char Tipe data ini hanya boleh diisi oleh sebuah karakter(Unicode), bisa
alphabet maupubn angka. Tambahkan karakter c ketika mendeklrasikan
Char
Date Merupakan tipe data VB yang merupakan nilai dari sebuah tanggal dan
waktu, dengan jangkauan 1 januari 0001 s/d 31 Desember 9999.
Pergunakan karakter # untuk mengisi tipe data date
Decimal 0 s/d +/-79.228.162.514.264.337.593.543.950.335 ( tanpa bilangan
decimal di belakang koma ) atau 0 s/d +/-
7,9228162514264337593543950335 ( dengan bilangan decimal di
belakang koma maksimal 28 angka )
Double −1.79769313486232E308 s/d −4.94065645841247E-324 dan untuk
bilangan positif 4.94065645841247E-324 s/d 1.79769313486232E308.
Integer −2,147,483,648 to 2,147,483,647.
Long −9,223,372,036,854,755,808 s/d 9,223,372,036,854,755,807.
Sbyte −128 s/d 127
Short −32,768 s/d 32,767
Single −3.402823E38 s/d −1.401298E-45 dn bilangan positif 1.401298E-45
s/d 3.402823E38
String 0 s/d 2 juta karakter ( Unicode ) bisa huruf, angka, atau karakter yang
tidak umum lainnya
Uinteger 0 s/d 4,294,967,295.

Dedy Arisandi & Indra Aulia 23 | P a g e


Ulong 0 s/d 18,446,744,073,709,551,615.
Ushort 0 s/d 65.535
Untuk tipe karakter penulisan deklarasi adalah sebagai berikut ini :

3.1.3. Mengkonversi Tipe Data


Ada kalanya kita perlu mengkonversi sebuah tipe data. Untuk keperluan ini VB
menyediakan pernyataan Convert untuk mengkonversi sebuah tipe data :
Perintah convert terdiri dari beberapa metode pengkonversian seperti berikut ini :
Perintah Hasil Tipe Data Konversi
Convert.ToBoolean Boolean
Convert.ToByte Byte
Convert.ToChar Char
Convert.ToDateTime Date
Convert.ToDecimal Decimal
Convert.ToDouble Double
Convert.ToInt16 Short Integer
Convert.ToInt32 Integer
Convert.ToInt64 Long
Convert.Sbyte Sbyte
Convert.Cshort Short
Convert.ToSingle Single
Convert.ToString String
Convert.ToUInt16 UShort

Dedy Arisandi & Indra Aulia 24 | P a g e


Convert.ToUInt32 UInteger
Convert.ToUInt64 ULong

3.2 Fungsi Numerik


Dengan menggunakan fungsi-fungsi bawaan yang disediakan, waktu pembuatan sebuah
program dapat disingkat. Fungsi-fungsi numeric merupakan fungsi-fungsi yang berkaitan dengan tipe
data numerik. Fungsi-fungsi ini dapat dikelompokkan sebagai berikut :
3.2.1. Fungsi-fungsi Konversi ke Integer
Ada 3 macam fungsi yang melakukan konversi ke tipe data integer yaitu seperti terlihat
pada table berikut :

3.2.2. Fungsi-fungsi Konversi tipe Data


Tabel di bawah ini merupakan fungsi-fungsi yang melakukan konversi ke tipe
data.

3.2.3. Fungsi-fungsi Matematika

3.3 String
Visual basic menyediakan beberapa fungsi yang dapat kita gunakan untuk mengolah nilai string.
Karena fungsi pengolah string yang dimiliki VB sangat banyak, disini hanya akan dibahas tentang
beberapa fungsi string saja yang sering digunakan dalam kehidupan sehari-hari.
 Len
Fungsi len berguna untuk menghitung jumlah karakter. Fungsi ini dapat menghitung jumlah
karakter dalam variabel untuk kemudian disimpan dalam variabel jumlah. Fungsi Len akan

Dedy Arisandi & Indra Aulia 25 | P a g e


mengembalikan hasilnya dalam format angka, sehingga kita harus menyimpannya dalam tipe
data berjenis angka juga seperti dalam contoh berikut yang memiliki tipe data integer. Misalnya:

Public Class Form1


Dim kata As String = "Hallo World"
Dim jumlah As Integer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
MsgBox(Len(kata))
End Sub
End Class

 ToUpper dan ToLower


Fungsi ToUpper digunakan untuk mengubah string menjadi huruf besar (Upper Case).
Sedangkan fungsi ToLower digunakan untuk mengubah string menjadi huruf kecil (Lower Case).
Misal:
Public Class Form1
Dim kata As String = "Hallo World"

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
MsgBox("Huruf Besar : " + kata.ToUpper + " dan Huruf Kecil " +
kata.ToLower)
End Sub
End Class
 Left (x, n) : mengambil n karakter di sebelah kiri suatu string
s = Microsoft.VisualBasic.Left(“Aku Bisa”,3) ‘nilai s = “Aku”
 Right (x, n) : mengambil n karakter di sebelah kanan suatu string
s = Microsoft.VisualBasic.Right(“Aku Bisa”,3) ‘nilai s = “isa”
 Trim (x): menghilangkan spasi kosong di awal dan akhir suatu string
s = Trim(“ Aku Bisa ”) ‘nilai s = “Aku Bisa”
 Ltrim (x) : menghilangkan spasi kosong di awal suatu string
s = Ltrim(“ Aku Bisa ”) ‘nilai s = “Aku Bisa ”
 Rtrim(x) : menghilangkan spasi kosong di akhir suatu string

Dedy Arisandi & Indra Aulia 26 | P a g e


s = Rtrim(“ Aku Bisa ”) ‘nilai s = “ Aku Bisa”
 Mid(x,m,n) , digunakan untuk mengambil karakter dari string x yang dimulai dari karakter
ke m sebanyak n
s = Mid("Aku Bisa", 2, 2) ‘maka nilai s adalah "ku"
 InStr(x,n) , digunakan untuk mengetahui posisi karakter n didalam string x
s = InStr("Aku Bisa", "u") ‘maka nilai s adalah 3

3.4 Perbandingan
Seperti halnya bahasa pemrograman yang lain, VB mendukung beberapa perintah yang dapat
kita pergunakan untuk membandingkan sebuah nilai, diantaranya :
3.2.4. IF
Perintah pertama dan yang akan sering kita pergunakan untuk membandingkan sebuha
nilai adalah IF karena perintah ini relative sederhana dan mudah dipergunakan.
If kriteria_1 Then
Pernyataan_2
ElseIf kriteria_2 Then
Pernyataan_2
[ElseIf … Then]

Else
Pernyataan terakhir
End If
3.2.5. SELECT…CASE
Perintah SELECT CASE mirip seperti perintah IF dan memiliki fungsi yang hampir sama
untuk membandingkan sebuah nilai.
Select Case variabel
Case nilai1
pernyataan1
Case nilai2
pernyataan2
Case Else
Pernyataan_terakhir
End Select

Dedy Arisandi & Indra Aulia 27 | P a g e


3.5 Pengulangan
Selain perbandingan, dalam pemrograman computer dikenal juga sebuah pengulangan.
Pengulangan dalam lingkungan VB terdapat dua perintah yakni :
3.5.1. FOR…NEXT
For digunakan untuk melakukan pengulangan perintah beberapa kali sampai kriteria
yang diberikan terpenuhi.
For variabel = jumlahawal To jumlahakhir
pernyataan
Next variabel
Perintah ini diawali dengan keyword for dan diakhiri dengan keyword next. Masing-
masing keyword memiliki tugas yang berbeda, kriteria selalu ditempatkan di samping keyword
for. Kriteria pengulangan dalam perintah for adalah sebuah variabel yang akan bertambah
jumlahnya ketika menemui keyword next.
3.5.2. DO…LOOP
Alternative lain selain menggunakan perintah for…next, kita juga dapat menggunakan
perintah do…loop. Penggunaannya hampir sama, tetapi dalam perintah Do…Loop kita harus
menambah sendiri nilai dari variabel untuk menghentikan proses pengulangan.
Do {While | Until} pernyataan_kondisi
Perintah-perintah
Exit do
Perintah-perintah
Loop
Atau penulisan terhadap Do…Loop dapat dibalik menjadi :
Do
Perintah-perintah
Exit do
Perintah-perintah
Loop {While | Until} pernyataan_kondisi
3.5.3. WHILE…END WHILE
Perulangan ini sama dengan perulangan yang lain, yaitu perulangan akan dilakukan
hingga kondisi bernilai benar.
While pernyataan_kondisi
Perintah-perintah
End While

Dedy Arisandi & Indra Aulia 28 | P a g e


3.5.4. For Each
For each adalah loop yang khusus ditujukan kepada tipe data referensi, seperti array,
string, objek, karena setiap tipe data referensi memiliki banyak anggota.
For Each elemen [ As tipe data] In group
[statement]
[Exit for]
[statement]
Next[elemen]

3.6 Prosedur
Prosedur ( procedure ) adalah kumpulan perintah-perintah yang tergabung menjadi satu
perintah. Penggabungan ini bertujuan untuk memudahkan kita dalam menggunakan perintah-perintah
di dalamnya. Dengan hanya menjalankan semua prosedur maka VB akan menjalankan semua perintah
yang ada didalamnya. Visual Basic.NET mengizinkan para pembuat program untuk
mengimplementasikan pemrograman terstruktur. Hal ini masih dibutuhkan karena mempermudah
pengembangan suatu program. Aplikasi yang besar dalam bentuk blok program dapat dipecah menjadi
bagian dan fungsi tersendiri yang disebut dengan prosedur. Secara garis besar ada dua keuntungan yang
bisa diperoleh dari pemakaian prosedur, yaitu :
 Program terbagi-bagi menjadi komponen-komponen yang mandiri. Dengan demikian program
menjadi lebih terstruktur sehingga pencarian kesalahan dapat lebih mudah dilakukan.
 Prosedur yang terletak dalam suatu program dapat dipakai berulang-ulang sesuai dengan
kebutuhan. Tidak ada aturan khusus pada penulisan prosedur, apakah ingin diletakkan diawal
program atau diakhir program.
a. Prosedur Umum
Prosedur umum (General Prosedur) merupakan prosedur digunakan untuk menghasilkan proses
atau pernyataan umum yang bisa dipakai oleh event-event prosedur pada tubuh program.
Pendeklarasian variabel dikatakan pada code editor dimana pada general prosedur dapat
ditambahkan perintah option explicit.
Jika perintah option explicit disetting “on” maka seluruh variabel yang digunakan harus
dideklarasikan terlebih dahulu. Sebaliknya jika tidak disertakan maka variabel boleh langsung
digunakan tetapi area variabel bersifat lokal. Defaultnya adalah option explicit on.

Dedy Arisandi & Indra Aulia 29 | P a g e


Gambar 3.1 Options

b. Prosedur Event
Prosedur Event(event prosedure) digunakan untuk mengatur kontrol oleh suatu kejadian atau
event dari pemakai program. Beberapa event yang sering digunakan antara lain: active, click,
change, drag.
c. Prosedur untuk memanggil dirinya sendiri.
Prosedur untuk memanggil dirinya sendiri dikenal dengan istilah rekursif.
d. Parameter dalam prosedur
Umumnya sebuah prosedur yang dipanggil menyetarkan prosedur yang dipanggil menyetarkan
variabel yang mempunyai nilai. Variabel seperti ini desebut dengan parameter.
e. Pengiriman Parameter secara nilai
Suatu parameter nyata dikirim secara nilai ke dalam sebuah prosedur. Menyebabkan parameter
formal pada prosedur tersebut bersifat lokal. Jika parameter formal pada prosedur tersebut
berubah, nilainya tidak akan mempengaruhi nilai parameter nyata. Pengiriman parameter secara
nilai ini bersifat searah yaitu dari parameter nyata ke parameter formal dan tidak terjadi
pengiriman balik nilai dari parameter formal ke parameter nyata. Parameter-parameter yang
digunakan pada pengiriman secara nilai ini disebut dengan parameter nilai. Untuk menujukkan
bahwa variabel-variabel yang digunakan merupakan parameter byvalue. Parameternya harus
dipanggil dengan perintah ByVal.
f. Pengiriman parameter secara acuan
Parameter nyata yang dikirim secara acuan ke dalam sebuah prosedur menyebabkan perubahan-
perubahan yang terjadi pada nilai parameter formal. Parameter-parameter ini disebut dengan
variabel parameter. Sebuah parameter formal dapat dipanggil dengan perintah ByRef agar bisa
mengembalikan nilainya ke parameter nyata.

Dedy Arisandi & Indra Aulia 30 | P a g e


g. Pengiriman parameter secara array
Perintah parameter array yang digunakan saat mendeklarasikan parameter pada suatu prosedur,
akan menunjukkan bahwa jumlah parameter untuk prosedur tersebut tidak terbatas. Tipe dari
parameter ParamArray harus menggunakan array dimensi satu., dan harus ditempatkan sebagai
parameter terakhir dalam daftar parameter formal. Jadi tidak diperbolehkan mengkombinasikan
ParamArray dengan ByRef.

3.7 Contoh Latihan


1. Buatlah sebuah form baru, kemudian klik kanan project > add > New Item
 Tambah sebuah template class, kemudian klik add
 Setelah itu tuliskan program ini dalam class.vb :
Public Class hitung
Sub segiempat()
Dim panjang As Integer = 10
Dim lebar As Integer = 7
Dim luas As Integer

luas = panjang * lebar


MsgBox("Panjang : " & panjang & " dan lebar : " & lebar &
" memiliki luas : " & luas)
End Sub
End Class
 Kemudian pada form yang baru dibuat, desainlah sebuah form yang terdiri dari sebuah
button, kemudian klik dua kali pada button dan tuliskan kode program berikut ini :
Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button1.Click
Dim hitung As New hitung
hitung.segiempat()
End Sub
End Class
2. Buatlah sebuah form baru, kemudian klik kanan project > add > New Item
 Buatlah desain seperti pada gambar 3.2

Dedy Arisandi & Indra Aulia 31 | P a g e


Gambar 3.2 contoh 2

 Kemudian klik 2 kali pada button proses, tuliskan kode program berikut ini, tetapi
sebelumnya buatkan sebuah sub Hitung_Luas
Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Button1.Click
Dim bil1 As Integer
Dim bil2 As Integer
Dim hasil As Integer
hasil = 0
bil1 = txtBil1.Text
bil2 = txtBil2.Text
Call hitung_luas(bil1, bil2, hasil)
End Sub

Sub hitung_luas(ByVal x As Integer, ByVal y As Integer, ByVal


z As Integer)
z = x * y
MsgBox("Panjang : " & x & " dan lebar : " & y & "
memiliki luas : " & z)
End Sub
End Class

3.8 Latihan 3.1


3. Buatlah sebuah aplikasi form seperti gambar 3.1 dengan ketentuan :
a. Ketika button For diklik maka akan muncul tulisan “Hallo World” sebanyak 6 kali
b. Ketika button Do diklik maka akan muncul tulisan “I’m Happy” sebanyak 4 kali
c. Ketika button Hapus diklik maka semua tulisan yang tampil pada textbox akan bersih
d. Semua huruf yang tampil adalah dari setiap proses, akan berubah menjadi huruf besar

Gambar 3.3 Aplikasi Perulangan

4. Tambahkan satu button dengan nama case dan satu textbox untuk menerima input sebagai
pilihan untuk menjalankan fungsi case dengan ketentuan :
a. jika diberi nilai 1 maka akan menampilkan perulangan for

Dedy Arisandi & Indra Aulia 32 | P a g e


b. jika diberi nilai 2 maka akan menampilkan perulangan do
c. ketika anda klik button case, maka nilai yang anda inputkan akan akan bersih
d. berikan sebuah pesan bahwa jika nilai yang anda inputkan kosong maka pesannya
“Masukkan Nilai input Anda“, sedangkan jika nilai inputnya selain 1 atau 2 maka
akan muncul pesan “Masukkan Pilihan antar nilai 1 dan 2”

Gambar 3.4 Aplikasi Perulangan

3.9 Tugas Rumah


1. Buatlah sebuah aplikasi seperti gambar 3.5, ketika klik tombol proses maka akan jalan
ketentuan :
a. Setelah anda input pada textbox dengan nama anda, maka tampilkan pada listbox
seperti gambar 3.5
b. Tampilkan nama pada listbox sebanyak panjang kalimat yang anda inputkan
c. Nama form akan berubah sesuai dengan kata yang diinputkan dan ditampilkan
sebanyak panjang kalimat tersebut

Gambar 3.5 Aplikasi Form Tugas

Dedy Arisandi & Indra Aulia 33 | P a g e


BAB IV
KOMPONEN DASAR VISUAL BASIC I
Hingga saat ini, kita telah banyak memepergunakan komponen Visual Basic 2008 seperti label, button
dan sebagainya. Hanya saja VB memiliki beberapa jenis komponen lainnya. Komponen VB dapat kita
jumpai pada jendela toolbox. Jumlah komponen VB yang sangat banyak, membuat tidak dapat semua
pembahasannya dijelaskan dalam buku ini, namun akan diberikan ke dalam bentuk latihan dan tugas
rumah.
4.1 Label
Label berguna untuk menampilkan sebuah huruf atau text dalam sebuah aplikasi. Komponen ini
banyak dipergunakan untuk memberitahukan informasi kepada user tentang kegunaan dari komponen
lainnya. Sebagai contoh pada gambar 4.1

Gambar 4.1 Contoh Penggunaan label

Dengan adanya label yang terkait dengan komponen lainnya akan memudahkan user dalam
menggunkan komponen lain yang terikat pada sebuah label tertentu.

4.2 TextBox
Komponen yang satu ini, yaitu komponen textbox. Komponen ini dapat dipergunakan untuk
menampilkan dan menerima input text dari user. Ada beberapa hal yang dapat kita bahas komponen
textbox yang dapat sekiranya bermanfaat untuk pembuatan aplikasi.
Apabila text yang diinputkan terlalu banyak, maka kita akan kesulitan membacanya. Untuk
mengatasinya textbox telah dilengkapi dengan mode multiline. Untuk mengaktifkan multiline pada
textbox, klik tanda panah dari komponen textbox dan tandai pilihan multiline gambar 4.2.

Gambar 4.2 Contoh Penggunaan textbox

Dedy Arisandi & Indra Aulia 34 | P a g e


4.3 Button
Komponen button berguna untuk menampilkan sebuah tombol di dalam aplikasi. Pada dasarnya
sebuah aplikasi tidak dapat dilepaskan dari penggunaan sebuah button, selain untuk menjalankan
sebuah perintah, button juga sering dipergunakan dalam jendela konfirmasi.

Gambar 4.3 Contoh Penggunaan button

4.4 CheckBox
Komponen checkbox berguna untuk memberikan sebuah pilihan kepada user. Komponen ini
selalu mengembalikan nilai Boolean (true atau false), yang apabila ditandai maka akan menghasilkan
nilai true dan sebaliknya jika tidak ditandai akan menghasilkan nilai false. Seperti contoh pada gambar
4.4 berikut ini :

Gambar 4.4 Contoh Penggunaan checkbox

Public Class Form1

Private Sub btnTampil_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnTampil.Click
Dim kal As String
kal = "Yang anda pilih adalah"
If chkGanteng.Checked = True Then
kal = kal + " Ganteng"
End If
if chkCantik.Checked = True Then
kal = kal + " Cantik"
End If
txtTampil.Text = kal

Dedy Arisandi & Indra Aulia 35 | P a g e


End Sub
End Class

4.5 RadioButton
Komponen radiobutton kegunaannya hampir sama dengan checkbox, hanya saja perbedaannya
terletak pada pilihannya, dimana radiobutton hanya dapat dipilih satu saja. Nilai yang dikembalikan
sama halnya dengan checkbox yakni adalah nilai Boolean. Pada gambar 4.5 adalah contoh penggunaan
radiobutton.

Gambar 4.5 Contoh Penggunaan radiobutton


Public Class Form2

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim kal As String
kal = txtNama.Text + " berjenis kelamin "
If rdbPria.Checked = True Then
kal = kal + "Pria"
End If
If rdbWanita.Checked = True Then
kal = kal + "wanita"
End If
MsgBox(kal)
End Sub
End Class

4.6 Panel dan GroupBox


Panel dan groupbox adalah sebuah komponen yang berguna sebagai container bagi komponen
lain. Container adalah sebuah tempat dimana beberapa komponen diletakkan secara bersama-sama
didalamnya. Form merupakan salah satu container, hanya saja perbedaannya terletak pada tampilannya
gambar 4.6.

Dedy Arisandi & Indra Aulia 36 | P a g e


Gambar 4.6 Contoh Penggunaan Panel dan Groupbox

4.7 ListBox
Listbox digunakan untuk memeberikan sebuah pilihan item berbentuk seperti sebuah list
kepada user gambar 4.7.

Gambar 4.7 Contoh Penggunaan ListBox


Public Class Form3
Dim item As Object
Dim pilihan As String = ""

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
For Each item In ListBox1.SelectedItems
pilihan += item.ToString & vbCrLf
Next
MsgBox("Pilihan Anda :" & vbCrLf & pilihan)
Me.Close()
End Sub
End Class

Dedy Arisandi & Indra Aulia 37 | P a g e


4.8 Timer
Sesuai namanya, komponen Timer berhubungan erat dengan penggunaan waktu tertentu.
Komponen ini berguna untuk mengaktifkan kejadian atau perintah tertentu berdasarkan interval waktu
tertentu. Terdapat sebuah properties yang penting dalam komponen timer, yaitu interval yang berguna
untuk menentukan interval waktu untuk menjalankan perintah tertentu.
Komponen ini merupakan salah satu komponen non visual artinya komponen ini tidak akan
tampak ketika dijalankan namun akan berjalan di belakang layar.

4.9 Latihan
1. Buatlah sebuah aplikasi dengan desain seperti pada gambar 4.8 dengan cara :
Komponen Properti Nilai
Form StartPosition CenterScreen
Size 300,175
Button Text Proses
Name btnProses
TextBox1 Name txtInput
TextBox2 Name txtHasil
Enable False
Label1 Text Jam
Label2 Text Hallo
Timer1
Timer2 Interval 1000
Timer3

Gambar 4.8 Latihan 1

Tuliskan Kode berikut ini :


Public Class Form4

Dedy Arisandi & Indra Aulia 38 | P a g e


Dim teks As String
Dim i As Byte
Dim cek As Boolean

Private Sub btnProses_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles btnProses.Click
If txtInput.Text = "" Then
MsgBox("Isikan Terlebih Dahulu")
Else
Timer1.Enabled = True
Timer2.Enabled = True
Timer3.Enabled = True
teks = txtInput.Text
End If
End Sub

Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
teks = Me.Text
Me.Text = ""
i = 1
cek = False
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Timer1.Tick
Me.Text = Me.Text & Mid(teks, i, 1)
If i > Len(teks) Then
i = 0
Me.Text = ""
End If
i = i + 1
End Sub

Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Timer2.Tick
txtHasil.Text = Format(Now, "hh:mm:ss")
End Sub

Dedy Arisandi & Indra Aulia 39 | P a g e


Private Sub Timer3_Tick(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Timer3.Tick
If cek = False Then
Label2.Left = Label2.Left + 5
If Label2.Left > Me.Width - Label2.Width Then
cek = True
End If
Else
Label2.Left = Label2.Left - 5
If Label2.Left <= 0 Then
cek = False
End If
End If
End Sub
End Class
2. Buatlah sebuah aplikasi dengan desain seperti pada gambar 4.9 dengan cara :
Komponen Properti Nilai
Form StartPosition CenterScreen
Size 300,175
Button Text Proses
Name btnProses
ProgressBar Name pgBar
PictureBox1 Name PB_1
PictureBox2 Name PB_2
GroupBox Text Timer
Label1 Font Bold True
Font Size 17
Timer1
Interval 100
Timer2

Dedy Arisandi & Indra Aulia 40 | P a g e


Gambar 4.9 Latihan 2

Tuliskan Kode berikut ini :


Public Class Form5
Dim cek As Boolean

Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Timer1.Interval = 100
cek = False
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button1.Click
pgBar.Value = 0
Timer1.Enabled = True
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Timer1.Tick
pgBar.Value += 2
Label1.Text = pgBar.Value
If pgBar.Value >= pgBar.Maximum Then
Timer1.Enabled = False
Timer2.Enabled = True
End If
End Sub

Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Timer2.Tick
If cek = False Then

Dedy Arisandi & Indra Aulia 41 | P a g e


PictureBox1.Left += 5
PictureBox2.Left -= 5
If PictureBox1.Left > Me.Width - PictureBox1.Width Then
cek = True
End If
Else
PictureBox1.Left -= 5
PictureBox2.Left += 5
If PictureBox1.Left <= 0 Then
cek = False
End If
End If
End Sub
End Class

4.10 Tugas Rumah


1. Buatlah sebuah aplikasi dengan tampilan seperti gambar 4.10 dengan ketentuan :
a. Tulisan indra dan aulia ketika diklik button proses akan bergerak ke atas dan ke bawah
b. Tombol button proses dapat diklik ketika textbox diisi, jika tidak diisi akan beri koatak
pesan “Isikan dengan nilai angka tertentu“ dengan title msgbox

“Informasi”
c. Textbox hanya dapat menerima input angka yang kemudian menjadi parameter font
size Hallo
d. Ketika diklik button Proses, title form di atas akan bergerak bertambah satu persatu
sampai titlenya lengkap

Gambar 4.10 Tugas Aplikasi Tugas 4.1

Dedy Arisandi & Indra Aulia 42 | P a g e


2. Tambahkan aplikasi pada gambar 4.10 sehingga desainnya seperti gambar 4.11 dimana
ketentuannya :
a. Ketika di check radiobutton, maka tulisan dalam panel kuning akan berubah sesuai apa
yang kita check
b. Ketika button keluar diklik, maka akan muncul msgbox berupa pertanyaan, jika diklik
yes maka akan keluar dari aplikasi dan jika no maka akan kembali ke form aplikasi

Gambar 4.11 Tugas Aplikasi Tugas 4.1

3. Buat form baru, dimana 3 radiobutton yang ada pada gambar 4.11 diganti dengan
checkbox.

Dedy Arisandi & Indra Aulia 43 | P a g e


BAB V
KOMPONEN DASAR VISUAL BASIC II
Seperti yang sudah kita bahas pada bab iv tentang komponen dasar visual basic tahap pertama, pada
bab v ini kita akan bahas komponen dasar visual basic yang kedua. Perhatikan latihan dan tugasnya.

5.1 Kontrol Picture


Pada VB.NET kontrol picture dan kontrol image sudah digabungkan menjadi satu. Komponen ini
merupakan kontrol yang paling signifikan mengalami perubahan. Dari sisi pemrograman visual ada hal
menarik kontrol ini, yaitu kita mampu menempatkan berbagai gambar dengan berbagai tipe format
yang berbeda pada komponen ini. Semua ini dapat dilakukan dengan menggunakan perintah
LoadPicture pada VB6 dan memanggilnya melalui perintah Image.FromFile pada VB.NET. Contoh berikut
ini merupakan implementasi komponen picture pada VB.NET.

Gambar 5.1 Aplikasi Picture Box

 Tambahkan picturebox pada form aplikasi ini


 Tambahkan komponen OpenFileDialog pada form ini, setelah itu klik dua kali pada komponen ini
kemudian tuliskan program berikut ini :
Public Class Form1

Private Sub btnLoad_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnLoad.Click
Try
Dim kotakdialog As New OpenFileDialog
If kotakdialog.ShowDialog = Windows.Forms.DialogResult.OK Then
Me.PictureBox1.Image =
Image.FromFile(kotakdialog.FileName)

Dedy Arisandi & Indra Aulia 44 | P a g e


End If

With Me.PictureBox1
.BorderStyle = BorderStyle.Fixed3D
.SizeMode = PictureBoxSizeMode.StretchImage
End With

Catch ex As Exception
MsgBox("Terjadi Kesalahan pada saat membuka Gambar",
MsgBoxStyle.Critical, "Pesan Kesalahan")
End Try
End Sub
End Class

5.2 DateTimePicker
Untuk memudahkan user memilih sebuah nilai tanggal, dapat dipergunakan komponen
DateTimePicker karena komponen ini akan menampilkan sebuah kalender untuk memudahkan kita
dalam memilih sebuah tanggal. Properties yang paling penting dalam komponen ini adalah properties
value yang menyimpan nilai tanggal yang dipilih oleh seorang user. Untuk lebih jelas kita lihat contoh
sederhana penggunaan komponen ini :
 Buatlah sebuah form baru
 Tambahkan sebuah komponen label, komponen button dan komponen DateTimePicker ke dalam
sebuah form

Gambar 5.2 Aplikasi DateTimePicker

 Ketika button proses ini diklik maka akan tampil sebuah msgbox seperti gambar 5.3

Dedy Arisandi & Indra Aulia 45 | P a g e


Gambar 5.3 Massage Box

Kode Program berikut ini :


Public Class Form3

Private Sub btnProses_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnProses.Click
Dim tgl As Date
tgl = DateTimePicker1.Value
MsgBox(tgl)
End Sub
End Class

5.3 Scrollbar
Pada VB.NET scrollbar terdiri dari 2 macam yakni HScrollBar dan VScrollBar, masing-masing
diperuntukkan pada posisi horizontal dan vertical. Kedua ini hanya berbeda pada orientasi peletakan
saja pada implementasinya.
Kita akan membuat aplikasi pengaturan background form dengan 3 parameter yakni R, G, B
seperti gambar 5.4.

Gambar 5.4 Aplikasi ScrollBar

Caranya adalah :
 Buatlah 3 komponen boleh HScrollBar atau VScrollBar, dalam hal ini kita pergunakan VScrollBar.

Dedy Arisandi & Indra Aulia 46 | P a g e


 Buatlah 3 buah label yang text masing-masing label dikosongkan dan atur letaknya masing-masing
di atas scrollbar
 Lalu ketikkan kode program berikut ini :
Public Class Form6
Dim R As Integer
Dim G As Integer
Dim B As Integer

Private Sub Form6_Activated(ByVal sender As Object, ByVal e As


System.EventArgs) Handles Me.Activated
With Me
.VScrollBar1.Maximum = 255
.VScrollBar1.Minimum = 0
.VScrollBar1.LargeChange = 1
.VScrollBar1.SmallChange = 1

.VScrollBar2.Maximum = 255
.VScrollBar2.Minimum = 0
.VScrollBar2.LargeChange = 1
.VScrollBar2.SmallChange = 1

.VScrollBar3.Maximum = 255
.VScrollBar3.Minimum = 0
.VScrollBar3.LargeChange = 1
.VScrollBar3.SmallChange = 1

.Label1.Text = .VScrollBar1.Maximum
.Label2.Text = .VScrollBar2.Maximum
.Label3.Text = .VScrollBar3.Maximum

.VScrollBar1.Value = VScrollBar1.Maximum
.VScrollBar2.Value = VScrollBar2.Maximum
.VScrollBar3.Value = VScrollBar3.Maximum

R = .VScrollBar1.Value
G = .VScrollBar2.Value
B = .VScrollBar3.Value

Dedy Arisandi & Indra Aulia 47 | P a g e


.BackColor = Color.FromArgb(R, G, B)
End With
End Sub

Private Sub VScrollBar1_Scroll(ByVal sender As System.Object, ByVal


e As System.Windows.Forms.ScrollEventArgs) Handles VScrollBar1.Scroll
R = Me.VScrollBar1.Value
G = Me.VScrollBar2.Value
B = Me.VScrollBar3.Value

With Me
.Label1.Text = R
.Label2.Text = G
.Label3.Text = B

.BackColor = Color.FromArgb(R, G, B)
End With
End Sub

Private Sub VScrollBar2_Scroll(ByVal sender As System.Object, ByVal


e As System.Windows.Forms.ScrollEventArgs) Handles VScrollBar2.Scroll
R = Me.VScrollBar1.Value
G = Me.VScrollBar2.Value
B = Me.VScrollBar3.Value

With Me
.Label1.Text = R
.Label2.Text = G
.Label3.Text = B

.BackColor = Color.FromArgb(R, G, B)
End With
End Sub

Private Sub VScrollBar3_Scroll(ByVal sender As System.Object, ByVal


e As System.Windows.Forms.ScrollEventArgs) Handles VScrollBar3.Scroll
R = Me.VScrollBar1.Value

Dedy Arisandi & Indra Aulia 48 | P a g e


G = Me.VScrollBar2.Value
B = Me.VScrollBar3.Value

With Me
.Label1.Text = R
.Label2.Text = G
.Label3.Text = B

.BackColor = Color.FromArgb(R, G, B)
End With
End Sub
End Class

5.4 Tugas Rumah


1. Buatlah sebuah aplikasi baru dengan ketentuan sebagai berikut :
 Ketika button proses diklik, maka 5 gambar yang ada silih berganti di sebuah
picturebox gambar 5.5

Gambar 5.5 Aplikasi Acak Gambar

Dedy Arisandi & Indra Aulia 49 | P a g e


BAB VI
FORM
Pada pemrograman aplikasi windows diperlukan sebuah dasar atau tempat untuk meletakkan elemen-
elemen dari setiap komponen tersebut. Peletakan komponen-komponen tersebut berada pada sebuah
form. Dalam dunia pemrograman visual basic, form terbagi menjadi dua macam yakni form tunggal dan
form MDI.

6.1 Form Tunggal


Form tunggal adalah form yang berdiri sendiri, dengan kata lain tidak memiliki “anak”. Form
tunggal ini selam ini telah kita praktekkan dalam bab-bab sebelumnya. Pada bab ini kita tidak akan
membahas form tunggal lagi.

6.2 Form MDI


Form MDI ( multiple document interface ) adalah form yang berlaku sebagai “induk” dengan
memiliki banyak “anak”. Form anak yang dimaksud pada umumnya dapat diaktifkan pada form MDI
melalui menu atau tombol tertentu sehingga user tidak binggung dalam menangani proses tertentu.
Beberapa langkah untuk membuat form MDI adalah sebagai berikut :
a. Buatlah sebuah project baru dengan nama Form_MDI
b. Ubahlah property form yakni IsMDIContainer menjadi True, agar form ini bersifat MDI form seperti
gambar 6.1

Gambar 6.1 Form MDI

c. Buatlah sebuah form baru dengan cara mengklik menu project > add > windows form pada jendela
Solution Explorer. Maka akan tampil seperti gambar 6.2

Dedy Arisandi & Indra Aulia 50 | P a g e


Gambar 6.2 Jendela Add New Windows Form

d. Kemudian pilih template yang akan di tambah seperti gambar 6.3, klik Add

Gambar 6.3 Jendela Add New Items

e. Maka akan tampil form baru sesuai nama yang anda berikan tadi, dalam hal ini diberi nama
Form_child.vb, seperti gambar 6.4

Dedy Arisandi & Indra Aulia 51 | P a g e


Gambar 6.4 Form_Child.vb

Form_Child.vb
a. Desainlah form_child.vb seperti gambar 6.5 dibawah ini dengan memanfaatkan 3 komponen yakni
PictureBox, Button, dan ContextMenuStrip.

Gambar 6.5 Form_Child.vb

b. Kemudian tuliskan kode program berikut ini :


Public Class Form_child

Private Sub Form_child_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
PictureBox1.ContextMenuStrip = ContextMenuStrip1
End Sub

Private Sub btnLoad_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnLoad.Click
Try
Dim kotakdialog As New OpenFileDialog

Dedy Arisandi & Indra Aulia 52 | P a g e


If kotakdialog.ShowDialog = Windows.Forms.DialogResult.OK Then
Me.PictureBox1.Image =
Image.FromFile(kotakdialog.FileName)
End If

With Me.PictureBox1
.BorderStyle = BorderStyle.Fixed3D
.SizeMode = PictureBoxSizeMode.StretchImage
End With

Catch ex As Exception
MsgBox("Terjadi Kesalahan pada saat membuka Gambar",
MsgBoxStyle.Critical, "Pesan Kesalahan")
End Try
End Sub

Private Sub Rotasi90KiriToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
Rotasi90KiriToolStripMenuItem.Click
PictureBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipX)
PictureBox1.Invalidate()
End Sub

Private Sub Rotasi90KananToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
Rotasi90KananToolStripMenuItem.Click
PictureBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipY)
PictureBox1.Invalidate()
End Sub

Private Sub Rotasi180ToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
Rotasi180ToolStripMenuItem.Click
PictureBox1.Image.RotateFlip(RotateFlipType.Rotate180FlipNone)
PictureBox1.Invalidate()
End Sub
End Class

Dedy Arisandi & Indra Aulia 53 | P a g e


Form_MDI.vb
a. Form MDI yang telah kita buat pada gambar 6.1 maka sekarang kita tambahkan komponen
MenuStrip yang berisi seperti gambar 6.6

Gambar 6.6 Form_MDI.vb

b. Setelah itu tuliskan kode program berikut ini :


Public Class Form3

Private Sub AplikasiPictureToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
AplikasiPictureToolStripMenuItem.Click
Form_child.MdiParent = Me
Form_child.Show()
End Sub

Private Sub TutupAplikasiToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
TutupAplikasiToolStripMenuItem.Click
Form_child.Close()
End Sub

Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click
Me.Close()
End Sub
End Class

Dedy Arisandi & Indra Aulia 54 | P a g e


6.3 Latihan
1. Buatlah sebuah project baru dengan nama aplikasi editor sederhana
2. Form1 buatlah sebagai form induk sebagai MDI, dengan atur property IsMdiContainer
menjadi True.
3. Drag and drop sebuah komponen MenuStrip ke Form1. MenuScript terdiri dari menu File
dan Menu Edit
4. Isikan submenu File dengan New dan Exit. Aturlah property submenu ShortCutKey sesuai
keinginan anda sedangkan Submenu edit adalah cut, copy dan paste. Aturlah property
submenu ShortCutKey sesuai keinginan anda. Sehingga tampilannya seperti gambar 6.7

Gambar 6.7 Form1.vb

5. Drag and Drop komponen StatusStrip. Klik StatusStrip di form1 > pilih label, dimana berisi
tentang status waktu. Karena status memuat informasi berupa waktu, maka tambahkan
komponen timer pada form1, seperti gambar 6.8

Dedy Arisandi & Indra Aulia 55 | P a g e


Gambar 6.8 Form1.vb

Ketikkan kode program berikut ini :


Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Timer1.Enabled = True
End Sub

Private Sub NewToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
NewToolStripMenuItem.Click
Dim MDIChild As New MDIForm
MDIChild.MdiParent = Me
MDIChild.Text = "Window"
MDIChild.Show()
End Sub

Private Sub CopyToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
CopyToolStripMenuItem.Click
Dim aktif = CType(ActiveMdiChild, MDIForm)

Dedy Arisandi & Indra Aulia 56 | P a g e


If aktif.RichTextBox1.SelectedText <> "" Then
aktif.RichTextBox1.Copy()
End If
End Sub

Private Sub PasteToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
PasteToolStripMenuItem.Click
Dim aktif = CType(ActiveMdiChild, MDIForm)
aktif.RichTextBox1.Paste()
End Sub

Private Sub CutToolStripMenuItem1_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
CutToolStripMenuItem1.Click
Dim aktif = CType(ActiveMdiChild, MDIForm)
If aktif.RichTextBox1.SelectedText <> "" Then
aktif.RichTextBox1.Cut()
End If
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Timer1.Tick
ToolStripStatusLabel1.Text = Format(Now, "hh:mm:ss")
End Sub

Private Sub ExitToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
ExitToolStripMenuItem.Click
Me.Close()
End Sub
End Class

6. Tambah item form baru dengan nama MDIForm, dengan menambah komponen
RichTextBox1 seperti pada gambar 6.9

Dedy Arisandi & Indra Aulia 57 | P a g e


Gambar 6.9 Form1.vb

6.4 Tugas Rumah


1. Tugas anda di rumah adalah, aplikasi MDI pada soal latihan 6.4, tambahkan dengan
komponen ContextMenuStrip sehingga ketika anda mengklik kanan mouse di layar
MDIForm yang aktif akan muncul Copy, Cut, dan Paste
2. Pada Form induk tambahkan ToolStrip yang berisi button dengan image yang mengartikan
New, Copy, Paste, Cut dan Exit
3. Tambahkan Menu Windows dengan submenu horizontal, vertical, dan cascade

Dedy Arisandi & Indra Aulia 58 | P a g e


BAB VII
MENANGANI DAN MENGATASI KESALAHAN

Bagi seorang programmer menemukan suatu kesalahan sudah menjadi hal umum, baik yang
sifatnya kesalahan pada penulisan script VB ataupun kesalahan lain. Dari kesalahan-kesalahan yang kita
jumpai bisa menjadi sarana pembelajaran sehingga nantinya bisa membuat program jauh lebih baik lagi.
Pada aplikasi yang anda buat kesalahan bisa ditemukan dimana saja. Macam-macam error yang
mungkin terjadi ketika anda menulis program adalah:
a. Sintaks Error
Kesalahan ini adalah yang paling mudah untuk dideteksi, karena terjadi pada saat design time (saat
anda menuliskan sintaks program di editor). VB9 editor di Visual Studio menyediakan pengecekan
error yang sangat user friendly karena ketika anda salah mengetikan sintaks maka Visual Studio
langsung memberi tanda, atau membetulkannya secara otomatis.
b. Compile Time Error
Compile Error dapat terjadi jika anda mengabaikan sintaks error yang muncul pada saat anda
menulis kode di Visual Studio atau ketika anda melakukan kesalahan tertentu seperti
mengoperasikan string untuk perhitungan matematika. Ini hanya akan terdeteksi saat anda
melakukan kompilasi. Semua error yang ditemukan akan dicatat di Output Window dan Error List.

Gambar 7.1 Compile Time Error

c. Runtime Error
Runtime Error akan terjadi pada saat program dijalankan. Ketika error terjadi maka akan ada
peringatan error kepada user dan kemudian program akan dihentikan secara otomatis. Misalnya
ada kode untuk membuka file, namun file tersebut tidak ada, atau seharusnya input adalah tipe

Dedy Arisandi & Indra Aulia 59 | P a g e


integer tapi anda memasukan tipe string. Anda dapat menangani jenis error ini menggunakan
exception handling.

Gambar 7.1 Runtime Error

d. Logic Error
Logic Error terjadi dikarenakan kesalahan logika pemrograman, ini adalah jenis error yang paling
sulit untuk dideteksi. Untuk mendeteksi Logic Error anda dapat melakukan test atau debugging
pada kode anda.

Saat ini Visual Studio telah menyediakan fasilitas untuk melakukan debugging. Fasilitas yang
disediakan antara lain :
 Breakpoint : digunakan untuk menelusuri alur dari program anda secara step by step.
 Watch Window : digunakan untuk memeriksa nilai yang ditampung dalam variable pada saat
program dijalankan (runtime).

Apabila anda tidak yakin akan sebuah pernytaan VB, anda dapat menambahkan sebuah
breakpoint. Untuk melihat jalannya program yang anda buat, anda harus meletakan tanda breakpoint
pada salah satu baris pada program anda. Untuk menambahkan breakpoint caranya klik pada bagian
kiri kode anda atau tekan F9.
Pada saat program di jalankan maka program akan berhenti sementara pada baris yang anda
tandai dengan breakpoint. Baris tersebut secara otomatis akan di highlight dengan warna kuning.
Kemudian anda dapat melakukan pelacakan pada program anda baris per baris dengan menekan tombol
F11. Pada saat anda melakukan step into (F11) maka anda dapat mengetahui isi dari setiap variable per
baris ketika program sedang berjalan.
Pada VB9 anda dapat menggunakan Exception Handling untuk mengecek apakah kode blok
yang anda buat menimbulkan kesalahan. Anda dapat menggunakan struktur Try Catch untuk
menangkap error yang terjadi dan memberi solusi terhadap error tersebut. Program yang akan anda
periksa dapat dimasukan kedalam blok Try, sedangkan jika terjadi kesalahan dapat ditangkap atau

Dedy Arisandi & Indra Aulia 60 | P a g e


dideteksi di kalang Catch. Pada bab 5 kita telah menggunakan Try…Catch…End Try, tepatnya pada
subbab 5.1 dengan kode program berikut ini :
Public Class Form1
Private Sub btnLoad_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnLoad.Click
Try
Dim kotakdialog As New OpenFileDialog
If kotakdialog.ShowDialog = Windows.Forms.DialogResult.OK Then
Me.PictureBox1.Image =
Image.FromFile(kotakdialog.FileName)
End If

With Me.PictureBox1
.BorderStyle = BorderStyle.Fixed3D
.SizeMode = PictureBoxSizeMode.StretchImage
End With

Catch ex As Exception
MsgBox("Terjadi Kesalahan pada saat membuka Gambar",
MsgBoxStyle.Critical, "Pesan Kesalahan")
End Try
End Sub
End Class

Dedy Arisandi & Indra Aulia 61 | P a g e


BAB VIII
GRAPHIC
Bagi sebagian user, adanya graphic di dalam sebuah aplikasi merupakan sesuatu hal yang menarik.
Pembahasan pada bab-bab sebelumnya kita telah mengulas komponen-komponen dasar visual basic
2008 beserta dengan contoh dan latihannya. Salah satu komponen dasar yang kita bahas adalah
PictureBox yang termasuk dalam pemrograman graphic. Pemrograman graphic tidak sebatas
menampilkan gambar, tetapi kita bisa melakukan banyak hal diantaranya membuat graphic baru,
memberikan efek dan sebagainya.

8.1 Dasar Teori


Seluruh form yang ada pada VB mempunyai sebuah koordinat. Koordinat ini berguna untuk
menentukan posisi gambar atau graphic pada form, apakah dikiri, tengah, atas, dan sebagainya.
Koordinat sebuah form terdiri atas dua bagian yaitu koordinat horizontal (x) dan koordinat vertikal (y).

Koordinat ( 0, 0 )
Koordinat X

Gambar 8.1 Posisi Gambar

Koordinat Y
CLR menggunakan implementasi tingkat lanjutdari antarmuka grafik windows(GDI) yang disebut
dengan GDI+. GDI+ mengijinkan kita untuk membuat grafik,menggambar teks, atau memanipulasi image
grafik sebagai objek. Sebelum menggambar garis dan bentuk, merender teks, dan menampilkan gambar
dengan GDI+objek graphics harus dibuat terlebih dahulu. Objek graphics me representasikan permukaan
gambar GDI+ yaitu objek yang digunakan untuk membuat gambar grafis. Ada dua langkah dalam
pemrograman grafik :

Dedy Arisandi & Indra Aulia 62 | P a g e


a. Membuat gambar graphics
b. Menggunakan objek graphics untuk menggambar garis dan bentuk, render teks,atau menampilkan
gambar.

 Pembuatan objek graphic


Pembuatan objek graphic dapat dibuat dengan cara sebagai berikut ini :
a. Menerima sebuah reference ke sebuah objek graphics sebagai bagian dari PaintEventArgs
pada event Paint dari sebuah form atau control.
b. Dengan cara memanggil method CreateGraphics dari sebuah control atau form untuk
memperoleh sebuah reference ke sebuah objek Graphics yang merepresentasikan permukaan
gambar
c. Membuat sebuah objekGraphics dari objek yang diturunkan dari image.Pendekatan ni
berguna ketika ingin menambahkan/memodifikasi gambar yang sudah ada.

Untuk memperoleh sebuah reference ke objek Graphics dan PaintEventArgs pada paint Event:
a. Deklarasi objek Graphics
b. Berikan variable untuk mereference ke objek Graphics yang dilewati sebagai bagian dari
PaintEventArgs
c. Masukkan kode untuk menggambar ke form atau control
Kode berikut contoh bagaimana merefer sebuah objek Graphics dari PaintEventArgs pada event
paint :
Private Sub Form1_Paint(ByVal sender As Object, ByVal pe As
PaintEventArgs) Handles MyBase.Paint
‘Deklarasi objek Graphics dan set ke objek Graphics pada PaintEventArgs
Dim g As Graphics = pe.Graphics
‘Masukkan kode untuk menggambar ke form di sini
End Sub

 Method CreateGraphics
Untuk membuat sebuah graphic pada vb tentukan lebih dahulu container yang mendeklarasikan
dimana graphic tersebut diletakkan misalnya dalam form, panel, dan sebagainya dengan
menggunakan method createGraphics.

Dedy Arisandi & Indra Aulia 63 | P a g e


CreateGraphics dari form atau control yang anda ingin gambar :
Dim gambar As System.Drawing.Graphics
gambar = Me.CreateGraphics
sedangkan untuk suatu kontrol atau komponen yakni picturebox tinggal tuliskan :
Dim gambar As System.Drawing.Graphics
gambar = PictureBox1.CreateGraphics

 Menggambar dan manipulasi bentuk dan image


Setelah dibuat objek Graphics bias digunakan untuk menggambar garis dan bentuk, render teks,
ataumenampilkan gambar. Objek yang diperlukan untuk digunakan pada objek Graphics adalah :
a. Kelas Pen, digunakan untuk menggambar garis, bentuk, atau menggambar bentuk geometris
lainnya.
b. Kelas Brush,digunakan untuk mengisi area graphics, seperti mengisi bentuk, gambar atau teks.
c. Kelas Font, digunakan untuk menentukan font dari teks.
d. Structure Color,digunakan untuk mengeset warna yang akan ditampilkan.
GDI+ dapat digunakan untuk menggambar image yang berada pada sebuah file pada aplikasi dengan
membuat sebuah objek baru sebagaikelas image(seperti bitmap),membuat objek Graphics yang merefer
permukaan gambar yang ingin digunakan, dan memanggil method DrawImage dari objek Graphics.
Untuk menggambar sebuah image dengan GDI+ langkahnya sebagai berikut:
a. Buat sebuah objek yang merepresentasikan image yang ingin ditampilkan. Objek harus sebuah
anggota dari sebuah kelas yang diturunkan dari image seperti bitmap atau metafile. Sebagai
contoh berikut:
Dim mybitmap as new Bitmap(“C:/MyImages\TestImages.bmp)
b. Buat sebuah objek Graphics yang merepresentasikan permukaan gambar yang ingin
digunakan.
Dim g as Graphics=Button1.createGraphics
c. Panggil method Graphics.DrawImage dari objek graphics anda untuk menggambar image.
Image yang akan digambar dan koordinat dimana akan digambar harus ditentukan.
g.DrawImage(myBitmap,1,1)

 Menggambar Garis dan Bentuk dengan GDI+


Objek graphics menyediakan method untuk menggambar berbagai jenis garis atau bentuk. Bentuk yang
simple maupun komplek dapat digambar menggunakan warna yang transparan atau solid, garis, kurva,

Dedy Arisandi & Indra Aulia 64 | P a g e


dan bentuk lainnya dapat digambar menggunakan objek pen. Untuk mengisi sebuah area seperti segi
empat atau curve tertutup, objek brush digunakan. Untuk menggambar garis atau bentuk garisan lain :
a. Ambil sebuah reference atau objek Graphics yang akan akan digunakan
Dim g As Graphics = Button1.CreateGraphics
b. Buat instance dari kelas Pen yang diinginkan untuk menggambar garis dan set property lainnya
Dim mypen As New Pen(Color.Red)
mypen.Width = 5
c. Panggil method yang sesuai untuk bentuk yang anda inginkan, beserta parameter lain yang
dibutuhkan. Tabel berikut berisi daftar method yang umum digunakan:
Method Shape
Graphics.DrawLine Line:membutuhkan koordinat untuk mengidentifikasi titik awal
dan akhir
Graphics.DrawPolygon Bentuk complex : membutuhkan array koordinat
Graphics.DrawRectangle Rectangle : membutuhkan 1 atau lebih objek sebagai
parameter

Contohnya adalah seagai berikut :


gambar.DrawRectangle(pena, 50, 80, 40, 70)
gambar.DrawLine(pena, 1, 1, 45, 65)
gambar.DrawEllipse(pena, New Rectangle(33, 45, 40, 50))

8.2 Latihan
1. Buatlah sebuah form yang ketika diklik sebuah button maka akan tampil sebuah garis
seperti gambar 8.2

Gambar 8.2 Aplikasi Graphic Garis

Dedy Arisandi & Indra Aulia 65 | P a g e


Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button1.Click
Dim gambar As System.Drawing.Graphics
Dim pena As New Pen(Color.Blue, 3)

gambar = Me.CreateGraphics
gambar.DrawLine(pena, 50, 80, 250, 80)
gambar.DrawLine(pena, 50, 80, 50, 120)
End Sub
End Class

2. Buatlah sebuat form yang ketika diklik sebuah button maka akan tampil sebuah kotak
seperti gambar 8.3

Gambar 8.3 Aplikasi Graphic Kotak


Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button1.Click
Dim gambar As System.Drawing.Graphics
Dim pena As New Pen(Color.Blue, 3)

gambar = Me.CreateGraphics
gambar.DrawRectangle(pena, 50, 80, 40, 70)
End Sub
End Class

Dedy Arisandi & Indra Aulia 66 | P a g e


3. Buatlah sebuah form yang ketika diklik sebuah button maka akan tampil sebuah lingkaran
seperti gambar 8.4

Gambar 8.4 Aplikasi Graphic lingkaran


Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button1.Click
Dim gambar As System.Drawing.Graphics
Dim pena As New Pen(Color.Blue, 3)

gambar = Me.CreateGraphics
gambar.DrawEllipse(pena, 50, 80, 40, 70)
End Sub
End Class

Dedy Arisandi & Indra Aulia 67 | P a g e


BAB IX
APLIKASI DATABASE
Kadang kalanya kita dalam membangun sebuah aplikasi membutuhkan suatu database. Pada umumnya
aplikasi berbasis Visual Basic dibangun menggunakan suatu database tertentu. Untuk lebih jelasnya kita
akan membahas bagaimana membangun sebuah aplikasi database sederhana dengan menggunakan
Microsoft Access 2007 sebagai RDBMS-nya.
Buatlah sebuah program yang dapat menampilkan sebuah data yang berasal dari database,
seperti pada gambar 8.1 berikut ini :

Gambar 9.1 Form input data barang

Adapun tahapan atau cara yang dapat kita lakukan dalam membangun sebuah aplikasi database
sederhana seperti pada gambar di atas adalah sebagai berikut :
a. Buat database dengan Microsoft Access dengan format 2003 dengan nama database
PEMBELIAN.MDB dengan struktur tabel berikut ini:

Simpan Tabel di atas dengan nama: BARANG


b. Keluar dari Microsoft Access, kemudian buka Visual Basic .Net dan Rancanglah Interface seperti
gambar 9.2 :

Dedy Arisandi & Indra Aulia 68 | P a g e


DataGridView1

Gambar 9.2 Form input data barang

c. Selanjutnya buat modul untuk koneksi database dengan cara klik menu Project > Add Modul, pada
kotak dialog klik tombol Add.
d. Ganti nama modul tersebut dengan nama KoneksiDB.vb, kemudian ketik modul berikut ini:
Imports System.Data
Module KoneksiDB
Public Dataku As New OleDb.OleDbConnection
Public Tampil As New OleDb.OleDbCommand
Public Tampilkan As OleDb.OleDbDataReader
Public Grid As New OleDb.OleDbDataAdapter
Public DS As New DataSet
Public Kata As String
Public Baris As New BindingSource
Public Perintah As New OleDb.OleDbCommand
Public Sub Koneksi()
Try
Dataku.Close()
Dataku.ConnectionString =
"Provider=Microsoft.Jet.OleDB.4.0;" & _
"Data Source=D:\DotNet\Database\pembelian.mdb"
Dataku.Open()
Catch ex As Exception
MsgBox(ex.ToString())
End Try

Dedy Arisandi & Indra Aulia 69 | P a g e


End Sub
End Module
e. Kemudian ketik program berkut ini pada Form1 sebagai berikut :
Public Class Form1
Private Sub TampilData()
Call Koneksi()
DS = New DataSet
Kata = "select * from barang"
Grid = New OleDb.OleDbDataAdapter(Kata, Dataku)
Grid.Fill(DS, "barang")
Dim Gridview As New DataView(DS.Tables("barang"))
DataGridView1.DataSource = Gridview
End Sub

Private Sub Bersih()


TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
End Sub

Private Sub Mulai()


TampilData()
Bersih()
TextBox1.Focus()
End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button5.Click
Me.Close()
End Sub

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
DataGridView1.SelectionMode =
DataGridViewSelectionMode.FullRowSelect
DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically

Dedy Arisandi & Indra Aulia 70 | P a g e


Mulai()
End Sub

Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As


System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellClick
Try
TextBox1.Text = DataGridView1.SelectedCells(0).Value
TextBox2.Text = DataGridView1.SelectedCells(1).Value
TextBox3.Text = DataGridView1.SelectedCells(2).Value
TextBox4.Text = DataGridView1.SelectedCells(3).Value
Catch ex As Exception
End Try
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button4.Click
Call Mulai()
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button3.Click
Dim a As Integer
a = MsgBox("Yakin Data Barang dengan Nama = " & TextBox2.Text & "
Ingin dihapus?", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "Pesan
Penghapusan")
If a = vbYes Then
Try
Call Koneksi()
Perintah.Connection = Dataku
Perintah.CommandType = CommandType.Text
Perintah.CommandText = "Delete * from barang where
kodebrg='" & TextBox1.Text & "'"
Perintah.ExecuteNonQuery()
Call Mulai()
Catch ex As Exception
MsgBox(ex.ToString)
End Try

Dedy Arisandi & Indra Aulia 71 | P a g e


End If
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Try
Perintah.Connection = Dataku
Perintah.CommandText = CommandType.Text
Perintah.CommandText = "insert into barang values('" &
TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "'," &
TextBox4.Text & ")"
Perintah.ExecuteNonQuery()
Call Mulai()
MsgBox("Data Berhasil disimpan", MsgBoxStyle.Information, "Penyimpanan
Data(")")
Catch Ex As Exception
MsgBox("Kode Barang Sudah Ada, Silahkan isi kode barang yang
lain")
TextBox1.Focus()
End Try
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
Try
Perintah.Connection = Dataku
Perintah.CommandText = CommandType.Text
Perintah.CommandText = "update barang set namabrg='" &
TextBox2.Text & "', satuan='" & _
TextBox3.Text & "', harga=" & TextBox4.Text & " where
kodebrg='" & TextBox1.Text & "'"
Perintah.ExecuteNonQuery()
Call Mulai()
MsgBox("Data Berhasil diedit", MsgBoxStyle.Information, "Pengeditan
Data(")")
Catch ex As Exception
MsgBox("Data Yang Akan Diedit Belum Tersimpan Dalam Database"
& vbCr & _

Dedy Arisandi & Indra Aulia 72 | P a g e


"Data yang sudah tersimpan yang dapat diedit, simpan dahulu
data anda")
Button1.Focus()
End Try
End Sub

Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
If e.KeyCode = Keys.Return Then
TextBox2.Focus()
End If
End Sub
Private Sub TextBox2_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles TextBox2.KeyDown
If e.KeyCode = Keys.Return Then
TextBox3.Focus()
End If
End Sub

Private Sub TextBox3_KeyDown(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles TextBox3.KeyDown
If e.KeyCode = Keys.Return Then
TextBox4.Focus()
End If
End Sub

Private Sub TextBox4_KeyDown(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles TextBox4.KeyDown
If e.KeyCode = Keys.Return Then
Button1.Focus()
End If
End Sub

Private Sub DataGridView1_KeyUp(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles DataGridView1.KeyUp
Try
TextBox1.Text = DataGridView1.SelectedCells(0).Value
TextBox2.Text = DataGridView1.SelectedCells(1).Value

Dedy Arisandi & Indra Aulia 73 | P a g e


TextBox3.Text = DataGridView1.SelectedCells(2).Value
TextBox4.Text = DataGridView1.SelectedCells(3).Value
Catch ex As Exception
End Try
End Sub

Private Sub TextBox4_TextChanged(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles TextBox4.TextChanged

End Sub
End Class

f. Setelah itu jalankan programnya, perhatikan cara kerjanya

8.3 Tugas Rumah


a. Buatlah sebuah aplikasi database sederhana tentang data buku, desainlah database dan
form sebaik mungkin ( sesuai kreasi anda masing-masing) dimana tombol seperti simpan,
edit, hapus, dan keluar dapat berfungsi sesuai sebagaimana mestinya.

Dedy Arisandi & Indra Aulia 74 | P a g e

Anda mungkin juga menyukai