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)
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()
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
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)
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
=============================================================================== 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 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.
=============================================================================== 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)
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
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
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)
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)
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 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 cara memasang dan menggunakan ListView: 1. Pasang sebuah ListView baru pada Form. Klik tanda segitiga kecil berwarna hitam.
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 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
=============================================================================== 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