You are on page 1of 40

Tutorial

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:

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("Hello " & nama & _
". Panjang nama anda adalah " & _
panjang & " karakter")

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.

Contoh-contoh pemakaian ListBox:


• Untuk memilih setting bahasa (di Internet Explorer)

• Untuk memilih jenis font (di Internet Explorer)


Contoh:
Untuk memilih mata kuliah:

Membaca item ListBox yang terpilih:

Label2.Text = ListBox1.SelectedItem

Menambahkan item pada ListBox (berasal dari TextBox):

Dim mk As String
mk = TextBox1.Text
ListBox1.Items.Add(mk)

Menghapus satu item di dalam ListBox:

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.

Menghapus semua item di dalam ListBox:

ListBox1.Items.Clear()

Tips: menampilkan MsgBox utk konfirmasi (yes/no)


If MsgBox("Anda yakin utk menghapus semuanya?", _
MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
ListBox1.Items.Clear()
End If
Mendeteksi apakah ada item yg dipilih pada Listbox (misalnya jika pada saat menghapus belum ada
item yang dipilih)

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)

Mengetahui jumlah item di Listbox:

Dim jumlahmk As Integer


jumlahmk = ListBox1.Items.Count
MsgBox("Jumlah mata kuliah: " & jumlahmk)

Membaca isi item ke-n di dalam ListBox (tidak harus item yang terpilih):

MsgBox(ListBox1.Items.Item(0))
MsgBox(ListBox1.Items.Item(2))

Keterangan: n=0 untuk item pertama.

Menambahkan item pada ListBox (misalnya item berasal dari ListBox yang lain):

Dim mk As String
mk = ListBox1.SelectedItem
ListBox2.Items.Add(mk)

Membaca semua item yg ada di ListBox, dan mengcopynya ke ListBox lainnya:

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

Buat program untuk menampilkan pilihan bertingkat (multilevel) dengan ListBox.


Isi ListBox2 (Negara) dapat berubah, tergantung dari item yang dipilih pada ListBox1 (Region).
Isi ListBox3 (Pulau) dapat berubah, tergantung dari item yang dipilih pada ListBox2 (Negara).
Contoh:

1. Buatlah project Windows Forms Application yang baru.


2. Pasang 4 buah ListBox, untuk Region, Negara, Pulau, dan Kota.
3. Isikan data berikut secara manual untuk ListBox1:
- Asia
- Eropa
- Afrika
- Amerika
4. Isilah event handler untuk event SelectedIndexChanged dari ListBox1 dengan kode berikut:

Dim negAsia() As String = _


{"China", "Indonesia", "Jepang", "Iran", "India", "Malaysia", "Singapura"}
Dim negEropa() As String = _
{"Belanda", "Jerman", "Belgia", "Prancis", "Italia", "Swiss", "Denmark"}
Dim negAmerika() As String = _
{"USA", "Mexico", "Canada", "Brazil", "Colombia", "Peru", "Argentina"}
Dim negAfrika() As String = _
{"Mesir", "Libya", "Maroko", "Nigeria", "Sudan", "Kenya", "Tanzania"}
Dim region As String
region = ListBox1.SelectedItem
ListBox2.Items.Clear()
Select Case region
Case "Asia"
For Each neg In negAsia
ListBox2.Items.Add(neg)
Next
Case "Afrika"
For Each neg In negAfrika
ListBox2.Items.Add(neg)
Next
Case "Eropa"
For Each neg In negEropa
ListBox2.Items.Add(neg)
Next
Case "Amerika"
For Each neg In negAmerika
ListBox2.Items.Add(neg)
Next
Case Else
End Select

5. Isilah event handler untuk event SelectedIndexChanged dari ListBox2 dengan kode berikut:

Dim negara As String


negara = ListBox2.SelectedItem
ListBox3.Items.Clear()
If negara = "Indonesia" Then
ListBox3.Items.Add("Sumatra")
ListBox3.Items.Add("Jawa")
ListBox3.Items.Add("Kalimantan")
ListBox3.Items.Add("Sulawesi")
ListBox3.Items.Add("Papua")
End If

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

jika pada ListBox3 dipilih item "Kalimantan".


===============================================================================
OPERASI BACA TULIS FILE
===============================================================================

===============================================================================
Membaca isi file teks
===============================================================================

Membaca isi file teks, menampilkannya di TextBox.


Property textbox.multiline diset true (agar bisa menampilkan >1 baris).
Buatlah sebuah file teks baru dengan Notepad, isilah dengan teks sbb:
Balikpapan
Samarinda
Banjarmasin
Jakarta
Surabaya
Semarang
Lalu simpanlah di d:\data1namamu.txt , misalnya d:\data1setyo.txt.
Cobalah menampilkan data di file tersebut dgn progam yg dibuat sendiri di VB.

Membaca isi file teks, menampilkannya di TextBox.


Jangan lupa set property textbox: MultiLine = True (agar bisa menampilkan >1 baris).

Dim namafile As String


namafile = TextBox1.Text
Dim sr As StreamReader = New StreamReader(namafile)
' ingat, tambahkan Imports System.IO pada bagian awal program
Dim str As String
Dim strGabungan As String
strGabungan = ""
str = sr.ReadLine()
' ReadLine membaca satu baris (tdk termasuk karakter new line)
Do While str <> Nothing ' memeriksa apakah ada isinya
strGabungan = strGabungan & str & Chr(13) & Chr(10)
' character new line (ganti baris baru): Chr(13) & Chr(10)
str = sr.ReadLine()
Loop
TextBox2.Text = strGabungan
' optional: property penting di TextBox yg bisa diset:
' wordwrap, scrollbars

Membaca isi file teks, menampilkannya di ListBox.


Dim sr As StreamReader = New StreamReader(TextBox1.Text)
' ingat, harus pakai Imports System.IO
Dim str As String
str = sr.ReadLine()
' ReadLine membaca satu baris (tdk termasuk karakter new line)
Do While str <> Nothing ' memeriksa apakah ada isinya
ListBox1.Items.Add(str)
str = sr.ReadLine()
Loop
' optional: property penting di ListBox yg bisa diset:
' HorizontalScrollbar
===============================================================================
Membaca isi file dengan My.Computer.FileSystem.ReadAllText

Jika ingin membaca seluruh isi file teks sekaligus (tidak hanya satu baris), dapat juga menggunakan
method My.Computer.FileSystem.ReadAllText, seperti contoh berikut:

'mengambil seluruh isi file teks sbg sebuah String


Dim str As String
str = My.Computer.FileSystem.ReadAllText("C:\test.txt")
MsgBox(str)

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.

Dim namafile As String


namafile = TextBox1.Text
If My.Computer.FileSystem.FileExists(namafile) Then
MsgBox("OK. File " & namafile & " ada.", MsgBoxStyle.Information)
Else
MsgBox("Error. File " & namafile & " tidak ada!", _
MsgBoxStyle.Exclamation)
End If
===============================================================================
Menggunakan Control OpenFileDialog
===============================================================================

Control OpenFileDialog berguna untuk menampilkan dialog bagi user untuk memilih file yang akan
dibuka.
Contoh cara menggunakan OpenFileDialog:

1. Pasang control OpenFileDialog pada Form.

2. Pasang sebuah Button, lalu isilah event handler untuk event Click dari Button tersebut
dengan kode berikut:

If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then


Dim namafile As String
namafile = OpenFileDialog1.FileName
MsgBox(namafile)
End If

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:

2. Simpanlah ke dalam file teks berformat tab-delimited, dengan cara:


 Pilih menu File – Save As.
 Pada bagian Save as type, pilih “Text (Tab delimited) (*.txt)”.
 Berikan nama file, misalnya datasiswa.txt.

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:

1. Buatlah sebuah Project baru dengan template Windows Forms Application.


2. Buatlah sebuah Button baru.
3. Buatlah sebuah ListBox baru.
4. Buatlah sebuah OpenFileDialog baru.
5. Isilah event handler untuk event Click dari Button1 dengan kode berikut:

If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then


Dim nm As String = OpenFileDialog1.FileName
Dim str As String
ListBox1.Items.Clear()
Using p As New Microsoft.VisualBasic.FileIO.TextFieldParser(nm)
p.TextFieldType = FileIO.FieldType.Delimited
p.SetDelimiters(vbTab)
Dim row As String() 'array String
While Not p.EndOfData
row = p.ReadFields()
str = row(0)
str = str & " / " & row(1)
str = str & " / " & row(2)
ListBox1.Items.Add(str)
End While
End Using
End If

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:

2. Simpanlah ke dalam file teks berformat comma-delimited, dengan cara:


 Pilih menu File – Save As.
 Pada bagian Save as type, pilih “CSV (Comma delimited) (*.csv)”.
 Berikan nama file, misalnya datasiswa.csv.

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:

1. Buatlah sebuah Project baru dengan template Windows Forms Application.


2. Buatlah sebuah Button baru.
3. Buatlah sebuah ListBox baru.
4. Buatlah sebuah OpenFileDialog baru.
5. Isilah event handler untuk event Click dari Button1 dengan kode berikut:

If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then


Dim nm As String = OpenFileDialog1.FileName
Dim str As String
ListBox1.Items.Clear()
Using p As New Microsoft.VisualBasic.FileIO.TextFieldParser(nm)
p.TextFieldType = FileIO.FieldType.Delimited
p.SetDelimiters(",")
Dim row As String() 'array String
While Not p.EndOfData
row = p.ReadFields()
str = row(0)
str = str & " / " & row(1)
str = str & " / " & row(2)
ListBox1.Items.Add(str)
End While
End Using
End If

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

Contoh cara menggunakan SaveFileDialog:

1. Pasang control SaveFileDialog pada Form.

2. Set property dari SaveFileDialog, yaitu Filter = *.txt|*.txt


3. Pasang sebuah Button, lalu isilah event handler untuk event Click dari Button tersebut
dengan kode berikut:

Dim str As String


Dim namafile As String
str = "Belajar Visual Basic..." + vbCrLf
If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
namafile = SaveFileDialog1.FileName()
My.Computer.FileSystem.WriteAllText(namafile, str, False)
End If

4. Jalankan program.
Contoh tampilan:

Untuk menentukan ekstensi file secara otomatis, set property Filter dari SaveFileDialog.
Misalnya set Filter = *.txt|*.txt

Contoh:

Dim str As String


Dim namafile As String
str = "Belajar Visual Basic..." + vbCrLf
If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
namafile = SaveFileDialog1.FileName()
My.Computer.FileSystem.WriteAllText(namafile, str, False)
End If
===============================================================================
Membuat perintah perulangan (looping)
===============================================================================

Looping dengan statemen For…Next

Statemen For…Next memiliki sintaks berikut:

For counter [ As datatype ] = start To end [ Step step ]


[ statements ]
[ Exit For ]
[ statements ]
Next [ counter ]

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

Statemen While…End While memiliki sintaks berikut:

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

Statemen Do…Loop memiliki sintaks berikut:

Do { While | Until } condition


[ statements ]
[ Exit Do ]
[ statements ]
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

atau salah satu function berikut:


• Choose
• Switch
• Iif

Statemen If … Then … Else

Statemen If … Then … Else memiliki sintaks berikut:

If condition [ Then ]
[ statements ]
[ ElseIf elseifcondition [ Then ]
[ elseifstatements ] ]
[ Else
[ elsestatements ] ]
End If

-atau-

If condition Then [ statements ] [ Else [ elsestatements ] ]

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)

Dim nilai As Integer


Dim s As String
nilai = 85
If nilai > 80 Then
s = "Sangat bagus"
ElseIf nilai > 70 Then
s = "Bagus"
ElseIf nilai > 60 Then
s = "Cukup"
ElseIf nilai > 50 Then
s = "Kurang"
Else
s = "Sangat Kurang"
End If
MsgBox("Nilai = " & nilai & " (" & s & ")")
Statemen Select … Case

Statemen Select … Case memiliki sintaks berikut:

Select [ Case ] testexpression


[ Case expressionlist
[ statements ] ]
[ Case Else
[ elsestatements ] ]
End Select

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:

Dim nilai As Integer


Dim s As String
nilai = 65
Select Case nilai
Case 100
s = "Sempurna"
Case Is > 80
s = "Sangat bagus"
Case Is > 70
s = "Bagus"
Case Is > 60
s = "Cukup"
Case nilai > 50
s = "Kurang"
Case Else
s = "Sangat Kurang"
End Select
MsgBox("Nilai = " & nilai & " (" & s & ")")
Contoh 3:

Dim suhu As Integer


Dim s As String
suhu = 35
Select Case suhu
Case Is > 40
s = "sangat panas"
Case 31 To 39
s = "panas"
Case 21 To 30
s = "hangat"
Case 11 To 20
s = "dingin"
Case Else
s = "sangat dingin"
End Select
MsgBox("Suhu = " & suhu & " (" & s & ")")

Contoh 4:

Dim kota As String


Dim prop As String
kota = "Surabaya"
Select Case kota
Case "Surabaya", "Malang", "Madiun"
prop = "Jatim"
Case "Semarang", "Solo", "Magelang"
prop = "Jateng"
Case "Bandung", "Cirebon", "Sukabumi"
prop = "Jabar"
Case Else
prop = "lainnya"
End Select
MsgBox("Kota = " & kota & " , propinsi = " & prop)
Function Choose

Function Choose memiliki sintaks berikut:

Public Function Choose( _


ByVal Index As Double, _
ByVal ParamArray Choice() As Object _
) As Object

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:

Dim ss() As String = {"satu", "dua", "tiga", "empat"}


Dim s As String
Dim n As Integer
n = 37
s = Choose(n, ss)
MsgBox("Nilai n adalah " & s)

Catatan:
Jika nilai n lebih dari 4, s akan berisi Nothing.

Contoh 3:

Dim ss() As String = {"apel", "jeruk", "durian"}


Dim s As String
Dim n As Integer
n = 1
s = Choose(n, ss)
MsgBox("Pilihan anda adalah " & s)
Function Switch

Function Switch memiliki sintaks berikut:

Public Function Switch( _


ByVal ParamArray VarExpr() As Object _
) As Object

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 IIfmemiliki sintaks berikut:

Public Function IIf( _


ByVal Expression As Boolean, _
ByVal TruePart As Object, _
ByVal FalsePart As Object _
) As Object

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 penggunaan ListView adalah seperti di Windows Explorer:


Contoh tampilan ListView untuk menampilkan data mata kuliah:

===============================================================================
Contoh cara memasang dan menggunakan ListView:

1. Pasang sebuah ListView baru pada Form. Klik tanda segitiga kecil berwarna hitam.

2. Klik Edit Columns.


3. Klik tombol Add sebanyak 4kali (atau sebanyak jumlah kolom yang diinginkan).

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):

'menambahkan item baru (satu baris)


Dim n As Integer
Dim s1, s2, s3, s4 As String
s1 = TextBox1.Text
s2 = TextBox2.Text
s3 = TextBox3.Text
s4 = TextBox4.Text
ListView1.Items.Add(s1)
n = ListView1.Items.Count
ListView1.Items.Item(n - 1).SubItems.Add(s2)
ListView1.Items.Item(n - 1).SubItems.Add(s3)
ListView1.Items.Item(n - 1).SubItems.Add(s4)

Membaca isi informasi di suatu item (satu baris) pada ListView:

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

Mengetahui banyaknya kolom di ListView:

'mengetahui banyaknya kolom


Dim n As Integer
n = ListView1.Columns.Count
MsgBox("Banyaknya kolom=" & n)

Menghapus satu baris item di ListView:

ListView1.Items.Item(0).Remove()

Menghapus/memodifikasi isi sel di ListView:

ListView1.Items.Item(0).SubItems.Item(0).Text = "kode MK baru"


ListView1.Items.Item(0).SubItems.Item(1).Text = "nama MK baru"
ListView1.Items.Item(0).SubItems.Item(2).Text = "kelas baru"
ListView1.Items.Item(0).SubItems.Item(3).Text = "nama dosen baru"

Beberapa property penting dari ListView:


• FullRowSelect: True/False
• GridLines: True/False

===============================================================================
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

11. Jalankan program.


12. Klik pada Button1.
Catatan: kode yang ada di event handler untuk event Click dari Button1 di atas juga dapat
dipasang untuk event Load dari Form1 jika diinginkan agar otomatis langsung dieksekusi.

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:

'copy semua image dari ImageList1 ke ImageList2


For i = 0 To ImageList1.Images.Count - 1
ImageList2.Images.Add(ImageList1.Images.Item(i))
Next

Set property ListView, yaitu SmallImageList = ImageList2.


===============================================================================
Mengubah View tampilan untuk ListView:

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

You might also like