Professional Documents
Culture Documents
Pemrograman
Visual Basic 2008
Versi 0.50
© 2010
Setyo Nugroho
http://www.snpages.info/
“Tutorial Pemrograman Visual Basic 2008”
Menampilkan teks dengan MsgBox
Buatlah program Windows Form untuk menampilkan teks "Hello!" dengan menggunakan MsgBox.
Form memiliki satu buah Button, dan jika Button diklik, akan muncul pesan (MsgBox) bertuliskan
"Hello!".
Langkah-langkahnya:
1. Dari Visual Studio 2008, pilih menu File, New, Project... , lalu pilih bahasa Visual Basic, dan
template Windows Forms Application.
2. Isikan nama project dan lokasi folder yang diinginkan.
3. Buatlah sebuah Button baru. Caranya: klik control Button pada Toolbox, lalu klik pada form
yang masih kosong.
4. Isilah event handler untuk event Click dari Button1. Caranya: klik dua kali pada Button1 yang
baru dipasang.
5. Tuliskan kode berikut:
MsgBox("Hello!")
6. Jalankan program melalui menu Debug, Start Debugging (atau tekan F5 di keyboard).
7. Tekan tombol Button1.
Menampilkan teks dengan Label
Buatlah program untuk menampilkan teks/pesan dengan menggunakan Label. Form memiliki satu
buah Button, dan jika Button diklik, akan muncul pesan (MsgBox) bertuliskan "Hello…".
Langkah-langkahnya:
1. Dari Visual Studio 2008, pilih menu File, New, Project... , lalu pilih bahasa Visual Basic, dan
template Windows Forms Application.
2. Isikan nama project dan lokasi folder yang diinginkan.
3. Buatlah sebuah Button baru. Caranya: klik control Button pada Toolbox, lalu klik pada form
yang masih kosong.
4. Ubahlah isi teks dari Button menjadi "Say Hello".
5. Buatlah sebuah Label baru. Caranya: klik control Label pada Toolbox, lalu klik pada form yang
masih kosong.
6. Isilah event handler untuk event Click dari Button1. Caranya: klik dua kali pada Button1 yang
baru dipasang.
7. Tuliskan kode berikut:
' menampilkan pesan Hello
Label1.Text = "Hello"
8. Jalankan program melalui menu Debug, Start Debugging (atau tekan F5 di keyboard).
9. Tekan tombol Button1.
Keterangan:
• Property Text dari Label adalah isi teks dari Label tersebut.
• Untuk menambahkan baris komentar di dalam program, tuliskan tanda petik tunggal
(single quote), yaitu ' kemudian diikuti dengan teks komentar.
Menerima input dari TextBox, menggabungkan string
Buatlah program untuk menerima input nama melalui TextBox. Program menampilkan sebuah
Button. Jika Button diklik, program akan menampilkan pesan "Hello nama_user".
Langkah-langkahnya:
1. Dari Visual Studio 2008, pilih menu File, New, Project... , lalu pilih bahasa Visual Basic, dan
template Windows Forms Application. Isikan nama project dan lokasi folder yang diinginkan.
2. Buatlah sebuah TextBox baru. Caranya: klik control TextBox pada Toolbox, lalu klik pada area
form yang kosong.
3. Buatlah sebuah Button baru. Caranya: klik control Button pada Toolbox, lalu klik pada area
form yang kosong.
4. Isilah event handler untuk event Click dari Button1 dengan kode berikut:
Dim nama As String
' membuat variabel baru dengan tipe String
nama = TextBox1.Text
' mengambil isi teks dari TextBox1 dan menyimpannya
' ke dalam variabel nama
MsgBox("Hello " & nama)
5. Jalankan program, isikan nama anda pada TextBox, lalu tekan tombol Button1.
Keterangan:
• Statemen Dim berguna untuk mendeklarasikan variabel dan mengalokasikan memori
untuk variabel tersebut.
• Operator & berguna untuk melakukan penyambungan (concatenation) dua buah string.
• Operator + juga dapat digunakan untuk melakukan penyambungan (concatenation)
string.
Fungsi UCase dan LCase
• Fungsi UCase(string) berguna untuk mengkonversi string menjadi huruf kapital (uppercase).
• Fungsi LCase(string) berguna untuk mengkonversi string menjadi huruf kecil (lowercase).
• Contoh:
1. Dari Visual Studio 2008, pilih menu File, New, Project... , lalu pilih bahasa Visual Basic,
dan template Windows Forms Application. Isikan nama project dan lokasi folder yang
diinginkan.
2. Buatlah sebuah TextBox baru. Caranya: klik control TextBox pada Toolbox, lalu klik pada
area form yang kosong.
3. Buatlah sebuah Button baru. Caranya: klik control Button pada Toolbox, lalu klik pada
area form yang kosong.
4. Isilah event handler untuk event Click dari Button1 dengan kode berikut:
Dim nama As String
nama = TextBox1.Text
nama = UCase(nama)
MsgBox("Hello " & nama)
5. Jalankan program, isikan nama anda dengan huruf kecil pada TextBox, lalu tekan tombol
Button1.
6. Cobalah mengganti baris:
nama = UCase(nama)
menjadi
nama = LCase(nama)
7. Jalankan program, isikan nama anda dengan huruf kapital pada TextBox, lalu tekan
tombol Button1.
Fungsi Len
• Fungsi Len berguna untuk mengetahui panjang (jumlah karakter) dari suatu string.
• Contoh:
1. Gunakan contoh program sebelumnya (lihat “Fungsi UCase dan LCase”).
2. Ubahlah event handler untuk event Click dari Button1 dengan kode berikut.
Dim nama As String
Dim panjang As Integer
nama = TextBox1.Text
panjang = Len(nama)
MsgBox("Panjang nama anda adalah " & panjang & " karakter")
3. Jalankan program, isikan nama anda pada TextBox, lalu tekan tombol Button1.
Memisahkan perintah menjadi beberapa baris (line continuation)
Kadang-kadang program yang kita buat memiliki perintah yang sangat panjang dalam satu baris.
Agar perintah tersebut lebih mudah dibaca, kita dapat memisahkannya menjadi beberapa baris
dengan menggunakan karakter garis bawah atau underscore (_). Karakter underscore tersebut harus
diawali spasi dan langsung dilanjutkan dengan baris baru (carriage return).
Contoh:
3. Jalankan program, isikan nama anda pada TextBox, lalu tekan tombol Button1.
Latihan:
Menjumlahkan dua bilangan
1. Dari Visual Studio 2008, pilih menu File, New, Project... , lalu pilih bahasa Visual Basic, dan
template Windows Forms Application. Isikan nama project dan lokasi folder yang diinginkan.
2. Pasanglah 3 buah Label, 2 buah TextBox, dan 1 buah Button pada Form yang tersedia, dengan
layout sebagai berikut:
3. Isilah event handler untuk event Click dari Button1 dengan kode berikut:
Dim a, b, c As Integer
a = TextBox1.Text
b = TextBox2.Text
c = a + b
Label3.Text = "Jumlah = " & c
4. Jalankan program, isikan nilai a dan b, lalu tekan tombol ‘Jumlahkan a dan b’.
===============================================================================
Menggunakan Listbox.
===============================================================================
ListBox adalah control yang dapat digunakan untuk menerima input dari user dalam bentuk daftar
pilihan.
Label2.Text = ListBox1.SelectedItem
Dim mk As String
mk = TextBox1.Text
ListBox1.Items.Add(mk)
Dim n As Integer
n = ListBox1.SelectedIndex
ListBox1.Items.RemoveAt(n)
Keterangan: setiap item di dalam ListBox memiliki nomor index, yang dimulai dari 0,1,2, dst.
ListBox1.Items.Clear()
Dim n As Integer
n = ListBox1.SelectedIndex
If n = -1 Then
MsgBox("Anda belum menentukan pilihan!")
End If
Memilih item melalui program (misalnya di event handler untuk event Load dari Form):
ListBox1.SelectedIndex = 0
(keterangan: 0 = pilihan pertama, 1=kedua, dst)
Membaca isi item ke-n di dalam ListBox (tidak harus item yang terpilih):
MsgBox(ListBox1.Items.Item(0))
MsgBox(ListBox1.Items.Item(2))
Menambahkan item pada ListBox (misalnya item berasal dari ListBox yang lain):
Dim mk As String
mk = ListBox1.SelectedItem
ListBox2.Items.Add(mk)
Dim s As String
Dim i As Integer
Dim n As Integer
n = ListBox1.Items.Count
For i = 0 To (n - 1)
s = ListBox1.Items.Item(i)
ListBox2.Items.Add(s)
Next
==================================
Latihan
ListBox untuk menampilkan pilihan bertingkat
5. Isilah event handler untuk event SelectedIndexChanged dari ListBox2 dengan kode berikut:
6. Jalankan program
Latihan:
Tambahkan kode program pada event handler untuk event SelectedIndexChanged dari ListBox3 ,
agar ListBox4 terisi secara otomatis dengan nama-nama kota:
- Balikpapan
- Samarinda
- Bontang
- Banjarmasin
- Pontianak
- Palangkaraya
===============================================================================
Membaca isi file teks
===============================================================================
Jika ingin membaca seluruh isi file teks sekaligus (tidak hanya satu baris), dapat juga menggunakan
method My.Computer.FileSystem.ReadAllText, seperti contoh berikut:
Dengan cara tersebut, seluruh isi file teks akan disimpan ke dalam sebuah variabel String.
===============================================================================
Memeriksa keberadaan suatu file
Jika file yang akan dibaca tidak dapat ditemukan, maka akan terjadi error. Untuk mencegah hal
tersebut, dapat diperiksa lebih dulu apakah sebuah file sudah ada di komputer.
Control OpenFileDialog berguna untuk menampilkan dialog bagi user untuk memilih file yang akan
dibuka.
Contoh cara menggunakan OpenFileDialog:
2. Pasang sebuah Button, lalu isilah event handler untuk event Click dari Button tersebut
dengan kode berikut:
3. Jalankan program.
Contoh tampilan OpenFileDialog:
===============================================================================
Membaca isi file teks dengan format tab-delimited
File teks berformat tab-delimited (bertanda batas tab) adalah file teks di mana tanda batas yang
digunakan untuk memisahkan data yang satu dengan data yang lain adalah karakter tab.
Untuk membaca isi file teks yang memiliki format tab-delimited, dapat digunakan objek
TextFieldParser.
File teks berformat tab-delimited biasanya dihasilkan dari program database (misalnya Microsoft
Access, MySQL, Oracle) atau spreadsheet (misalnya Microsoft Excel, OpenOffice.org).
--------------------------------------------------------------------------------------------------------------------------------
Membuat file teks berformat tab-delimited menggunakan Excel:
1. Jalankan program Microsoft Excel, buatlah file baru, kemudian isikanlah data berikut:
3. Cobalah membuka file tersebut dengan menggunakan Notepad. Tampilan file tersebut di
Notepad adalah seperti ini:
--------------------------------------------------------------------------------------------------------------------------------
Membuka file teks berformat tab-delimited, lalu menampilkannya di ListBox:
6. Jalankan program. Bukalah file teks yang telah ada sebelumnya, misalnya datasiswa.txt.
Latihan:
Modifikasilah program yang telah anda buat agar baris pertama di dalam file (yang berisi
header “NIM”, “Nama”, dan “Kelas”) tidak ditampilkan di dalam ListBox.
===============================================================================
Membaca isi file teks dengan format comma-delimited
File teks berformat comma-delimited (bertanda batas koma) adalah file teks di mana tanda batas
yang digunakan untuk memisahkan data yang satu dengan data yang lain adalah karakter koma.
Seperti pada file teks berformat tab-delimited, untuk membaca isi file teks berformat comma-
delimited dapat digunakan objek TextFieldParser.
File teks berformat comma-delimited juga dapat dihasilkan dari program database (misalnya
Microsoft Access, MySQL, Oracle) atau spreadsheet (misalnya Microsoft Excel, OpenOffice.org).
File teks berformat comma-delimited sering disebut juga file CSV (comma-separated values).
--------------------------------------------------------------------------------------------------------------------------------
Membuat file teks berformat comma-delimited menggunakan Excel:
1. Jalankan program Microsoft Excel, buatlah file baru, kemudian isikanlah data berikut:
3. Cobalah membuka file tersebut dengan menggunakan Notepad. Tampilan file tersebut di
Notepad adalah seperti ini:
Catatan:
Perhatikan pada data yang dihasilkan. Untuk data yang di dalamnya mengandung karakter koma,
Excel secara otomatis akan membatasi data tersebut dengan tanda petik ganda ( " ). Tujuannya
untuk menandai bahwa data tersebut merupakan satu field.
Penjelasan lebih detil mengenai spesifikasi format file CSV dapat dibaca di halaman web:
http://en.wikipedia.org/wiki/Comma-separated_values
--------------------------------------------------------------------------------------------------------------------------------
Membuka file teks berformat comma-delimited, lalu menampilkannya di ListBox:
6. Jalankan program. Bukalah file teks yang telah ada sebelumnya, misalnya datasiswa.txt.
===============================================================================
Menggunakan Control SaveFileDialog
===============================================================================
Control SaveFileDialog berguna untuk menampilkan dialog bagi user untuk menentukan nama file
yang akan digunakan untuk menyimpan data.
Untuk menentukan ekstensi file secara otomatis pada saat suatu file disimpan, set property Filter
dari SaveFileDialog. Misalnya set property Filter = *.txt|*.txt
4. Jalankan program.
Contoh tampilan:
Untuk menentukan ekstensi file secara otomatis, set property Filter dari SaveFileDialog.
Misalnya set Filter = *.txt|*.txt
Contoh:
Statemen For…Next dapat digunakan untuk membuat perulangan yang banyaknya tertentu.
Contoh 1:
For i = 1 To 5
MsgBox("Nilai i=" & i)
Next
Contoh 2:
For i = 1 To 10 Step 2
MsgBox("Nilai i=" & i)
Next
Contoh 3:
For i = 5 To 1 Step -1
MsgBox("Nilai i=" & i)
Next
Contoh 4:
Dim s As String = ""
For i = 1 To 9
s = s & "Baris " & i & vbCrLf
Next
MsgBox(s)
Looping dengan statemen While…End While
While condition
[ statements ]
[ Exit While ]
[ statements ]
End While
Statemen-statemen yang berada di dalam struktur While…End While akan diulang terus-menerus
selama condition (syarat) bernilai True.
Statemen While…End While dapat digunakan membuat perulangan yang banyaknya tidak tertentu,
namun tergantung dari suatu syarat/kondisi tertentu.
Contoh 1:
Dim n As Integer
n = 1
While n <= 7
MsgBox(n)
n = n + 1
End While
Contoh 2:
Dim n As Integer
n = 1
While n <= 1000
MsgBox(n)
If n = 3 Then
Exit While
End If
n = n + 1
End While
Contoh 3:
Dim n As Integer
Dim s As String
n = 1
s = ""
While n <= 10
s = s & n & ","
n = n + 1
End While
MsgBox(s)
Looping dengan statemen Do…Loop
-atau-
Do
[ statements ]
[ Exit Do ]
[ statements ]
Loop { While | Until } condition
Statemen-statemen yang berada di dalam struktur Do…Loop akan diulang terus-menerus sampai
suatu condition (syarat) bernilai True.
Statemen Do…Loop dapat digunakan membuat perulangan yang banyaknya tidak tertentu, namun
tergantung dari suatu syarat/kondisi tertentu.
Statemen Do…Loop bersifat lebih fleksibel daripada statemen While…End While karena kita dapat
memilih untuk melakukan pemeriksaan syarat/kondisi pada saat sebelum atau sesudah perulangan.
Jika While atau Until diletakkan setelah Do, maka syarat/kondisi akan diperiksa sebelum perulangan
dilakukan.
Jika While atau Until diletakkan setelah Loop, maka syarat/kondisi akan diperiksa sesudah
perulangan dilakukan.
Catatan:
Jika digunakan bentuk:
Do
…
Loop While condition
atau
Do
…
Loop Until condition
maka perulangan akan selalu dieksekusi minimal satu kali.
Contoh 1:
Dim n As Integer
n = 1
Do While n <= 3
MsgBox(n)
n = n + 1
Loop
Contoh 2:
Dim n As Integer
Dim s As String
n = 1
s = ""
Do While n <= 10
s = s & n & ","
n = n + 1
Loop
MsgBox(s)
Contoh 3:
Dim n As Integer
Dim s As String
n = 65
s = ""
Do While n <= 90
s = s & Chr(n)
n = n + 1
Loop
MsgBox(s)
===============================================================================
Membuat perintah bersyarat (conditional)
===============================================================================
Untuk membuat perintah bersyarat atau percabangan bersyarat, kita dapat menggunakan salah satu
statemen berikut:
• If … Then … Else
• Select … Case
If condition [ Then ]
[ statements ]
[ ElseIf elseifcondition [ Then ]
[ elseifstatements ] ]
[ Else
[ elsestatements ] ]
End If
-atau-
Bagian ElseIf dan Else bersifat opsional (pilihan), jadi boleh ada dan boleh tidak ada jika memang
tidak diperlukan.
Contoh 1:
(Tanpa menggunakan Else dan ElseIf)
Dim n As Integer
n = 3
If n >= 0 Then
MsgBox("Nilai n lebih dari atau sama dengan nol.")
End If
Contoh 2:
(Menggunakan Else)
Dim n As Integer
n = -5
If n >= 0 Then
MsgBox("Nilai n lebih dari atau sama dengan nol.")
Else
MsgBox("Nilai n kurang dari nol.")
End If
Contoh 3:
(Menggunakan Else dan ElseIf)
Statemen Select … Case akan menjalankan salah satu di antara beberapa statemen, tergantung dari
nilai suatu pernyataan.
Contoh 1:
Dim n As Integer
Dim s As String
n = 2
Select Case n
Case 1
s = "satu"
Case 2
s = "dua"
Case 3
s = "tiga"
End Select
MsgBox("n = " & n & " (" & s & ")")
Contoh 2:
Contoh 4:
Parameter Index adalah nilai numerik yang bernilai antara 1 sampai dengan jumlah elemen yang
diberikan pada parameter Choice.
Parameter Choice adalah daftar pilihan yang bisa dinyatakan sebagai sebuah array atau beberapa
pilihan yang dipisahkan dengan tanda koma.
Jika nilai Index melebihi jumlah pilihan yang tersedia, function Choose akan mengembalikan nilai
Nothing.
Contoh 1:
Dim s As String
Dim n As Integer
n = 3
s = Choose(n, "satu", "dua", "tiga", "empat")
MsgBox("Nilai n adalah " & s)
Catatan:
Jika nilai n lebih dari 4, s akan berisi Nothing.
Contoh 2:
Catatan:
Jika nilai n lebih dari 4, s akan berisi Nothing.
Contoh 3:
Parameter VarExpr adalah array atau beberapa pilihan yang dipisahkan dengan tanda koma.
Banyaknya elemen array atau pilihan harus genap.
Parameter VarExpr terdiri dari pasangan kondisi/syarat dengan nilai.
Contoh 1:
Dim s As String
Dim n As Integer
n = 2
s = Microsoft.VisualBasic.Switch( _
n = 1, "satu", _
n = 2, "dua", _
n = 3, "tiga", _
n > 3, "lebih dari 3")
MsgBox("Nilai n adalah " & s)
Function IIf
Function IIf akan mengembalikan salah satu di antara dua nilai, tergantung dari nilai parameter
Expression, apakah True atau False.
Contoh 1:
Dim s As String
Dim n As Integer
n = 78
s = IIf(n >= 60, "Lulus", "Tidak lulus")
MsgBox(s)
===============================================================================
Menggunakan ListView.
===============================================================================
Control ListView dapat digunakan untuk menampilkan daftar item disertai dengan icon. ListView
memiliki empat mode view:
- LargeIcon
- SmallIcon
- List
- Details
===============================================================================
Contoh cara memasang dan menggunakan ListView:
1. Pasang sebuah ListView baru pada Form. Klik tanda segitiga kecil berwarna hitam.
4. Isikan Text untuk masing-masing ColumnHeader, misalnya Kode MK, Nama Mata Kuliah,
Kelas, dan Dosen. Klik OK.
5. Pada bagian View, pilih Details.
Menambahkan item baru pada ListView (satu baris):
Dim s As String
s = ""
s = s & ListView1.Items.Item(0).SubItems.Item(0).Text & vbCrLf
s = s & ListView1.Items.Item(0).SubItems.Item(1).Text & vbCrLf
s = s & ListView1.Items.Item(0).SubItems.Item(2).Text & vbCrLf
s = s & ListView1.Items.Item(0).SubItems.Item(3).Text & vbCrLf
MsgBox(s)
Catatan:
Untuk mengambil data dari kolom pertama:
CListView1.Items.Item(0).SubItems.Item(0).Text
ListView1.Items.Item(0).Remove()
===============================================================================
Menambahkan icon di ListView:
Untuk menghasilkan ListView yang dapat menampilkan icon, kita harus menggunakan control
ImageList.
Contoh tampilan ListView yang dapat menampilkan icon:
Contoh:
1. Buatlah aplikasi baru.
2. Pasang control ListView pada Form.
3. Isikanlah item-item berikut ini di dalam ListView tersebut:
Afghanistan
Bangladesh
China
Denmark
Egypt
4. Pasang control ImageList pada Form.
5. Isilah ImageList tersebut dengan daftar gambar yang diinginkan. Caranya:
1. Klik pada gambar segitiga kecil yang ada pada ImageList
2. Klik Choose images
3. Tambahkan file-file gambar yang diinginkan (dengan format *.bmp, *.gif, *.jpg,
*.png, atau *.ico). Misalnya:
Afghanistan.png
Bangladesh.png
China.png
Denmark.png
Egypt.png
6. Aturlah ukuran dari ImageList (misalnya 32x32).
7. Set property dari ListView, yaitu View = LargeIcon.
8. Set property dari ListView, yaitu LargeImageList = ImageList1.
9. Pasang satu buah Button baru.
10. Isilah event handler untuk event Click dari Button1 dengan kode berikut:
For i = 0 To ListView1.Items.Count - 1
ListView1.Items(i).ImageIndex = i
Next
Catatan:
Untuk menampilkan View pada mode yang lain (misalnya View = SmallIcon), harus menggunakan
ImageList yang berbeda, yang akan digunakan sebagai icon pada saat ListView berada pada
mode View = SmallIcon.
Kodenya:
1. Melanjutkan program yang dibuat sebelumnya, pasanglah sebuah ListBox baru, dan isilah
dengan 4 buah item berikut:
LargeIcon
SmallIcon
List
Details
2. Isilah event handler untuk event SelectedIndexChanged dari ListBox1 dengan kode berikut:
Dim v As Integer
v = ListBox1.SelectedIndex
Select Case v
Case 0
ListView1.View = View.LargeIcon
Case 1
ListView1.View = View.SmallIcon
Case 2
ListView1.View = View.Details
Case 3
ListView1.View = View.List
End Select