Anda di halaman 1dari 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 Dim Dim n = For s As String i As Integer n As Integer ListBox1.Items.Count 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. 2. 3. 4. 5. Buatlah sebuah Project baru dengan template Windows Forms Application. Buatlah sebuah Button baru. Buatlah sebuah ListBox baru. Buatlah sebuah OpenFileDialog baru. 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 commadelimited 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. 2. 3. 4. 5. Buatlah sebuah Project baru dengan template Windows Forms Application. Buatlah sebuah Button baru. Buatlah sebuah ListBox baru. Buatlah sebuah OpenFileDialog baru. 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 ForNext Statemen ForNext memiliki sintaks berikut:
For counter [ As datatype ] = start To end [ Step step ] [ statements ] [ Exit For ] [ statements ] Next [ counter ]

Statemen ForNext 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 WhileEnd While Statemen WhileEnd While memiliki sintaks berikut:
While condition [ statements ] [ Exit While ] [ statements ] End While

Statemen-statemen yang berada di dalam struktur WhileEnd While akan diulang terus-menerus selama condition (syarat) bernilai True. Statemen WhileEnd 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 DoLoop Statemen DoLoop memiliki sintaks berikut:


Do { While | Until } condition [ statements ] [ Exit Do ] [ statements ] Loop -atauDo [ statements ] [ Exit Do ] [ statements ] Loop { While | Until } condition

Statemen-statemen yang berada di dalam struktur DoLoop akan diulang terus-menerus sampai suatu condition (syarat) bernilai True. Statemen DoLoop dapat digunakan membuat perulangan yang banyaknya tidak tertentu, namun tergantung dari suatu syarat/kondisi tertentu. Statemen DoLoop bersifat lebih fleksibel daripada statemen WhileEnd 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 -atauIf 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:
s As String n As Integer 2 Microsoft.VisualBasic.Switch( _ n = 1, "satu", _ n = 2, "dua", _ n = 3, "tiga", _ n > 3, "lebih dari 3") MsgBox("Nilai n adalah " & s) Dim Dim n = 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 s = s & ListView1.Items.Item(0).SubItems.Item(1).Text s = s & ListView1.Items.Item(0).SubItems.Item(2).Text s = s & ListView1.Items.Item(0).SubItems.Item(3).Text MsgBox(s)

& & & &

vbCrLf vbCrLf vbCrLf vbCrLf

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