Bahas VB lagi nih…..
Kali ini bahasannya tentang fungsi If-Then-Else di VB 2010
Apa itu fungsi If-Then-Else?
If-Then-Else digunakan untuk mengembalikan nilai Boolean (true dan false )
atau benar dan salah.
Jadi jika suatu kondisi memenuhi
syarat pertama maka program akan di eksekusi dan program akan berakhir tetapi
jika syarat pertama/kondisi pertama tidak terpenuhi maka If-Then-Else ini akan
mengeksekusi syarat yang kedua dan jika syarat yang kedua tidak terpenuhi maka
program akan menjalankan syarat yang ketiga.
Berikut ini adalah syntax If
Condition :
If Kondisi then
PernyataanElse If kondisi Then
PernyataanElse
PernyataanEnd If
Untuk fungsi if, saya membuat program seperti
ini :
Hmm…..
Daftar menu Warung Mi So Ba, singkatan dari Mie Ayam, Soto
dan Bakso, haha…….
Kayaknya bakal lapar nih, lapar statement maksudnya….
Oke, kita penuhi lapar statement ini dengan buka VB lalu
klik New Project
Bentuk Form dari Program di atas adalah
Statement agar Formnya seperti Tampilan Program diatas
adalah (Klik ganda di formnya)
Me.Text = "Warung Mi So Ba"
Me.BackColor = Color.OrangeRed
Me.ForeColor = Color.Black
Label1.Text = "Daftar Menu"
Label1.ForeColor = Color.Yellow
Label1.Font = New Font("Segoe
UI", 14, Label1.Font.Style Xor FontStyle.Bold)
Label2.Text = "Kelompok"
Label3.Text = "Harga (Rp.)"
Label4.Text = "Kelompok"
Label5.Text = "Harga (Rp.)"
Label6.Text = "Pesanan"
Label7.Text = "Bayar sejumlah Rp."
Button1.Text
= "Pilih Semua"
Button2.Text
= "Batal Memilih"
Button3.Text
= "Pilih Semua"
Button4.Text
= "Batal Memilih"
Button5.Text
= "Tampilkan Harga"
GroupBox1.Text
= "Makanan"
GroupBox1.BackColor
= Color.Orange
GroupBox2.Text
= "Minuman"
GroupBox2.BackColor
= Color.Orange
CheckBox1.Text
= "Mie Ayam Pangsit"
CheckBox2.Text
= "Mie Ayam Ceker"
CheckBox3.Text
= "Soto Ayam"
CheckBox4.Text
= "Soto Kambing"
CheckBox5.Text
= "Bakso Kikil"
CheckBox6.Text
= "Bakso Urat"
CheckBox7.Text
= "Es Teh"
CheckBox8.Text
= "Teh Hangat"
CheckBox9.Text
= "Teh Botol"
CheckBox10.Text
= "Capuccino"
CheckBox11.Text
= "Kopi Susu"
CheckBox12.Text
= "White Coffee"
Formnya sudah jadi, berikutnya saya akan menentukan
apa yang akan terjadi di program rancangan ini.
Saya akan membuat agar saat CheckBox di klik (atau
dalam istilah VB nya Checked), maka di textbox akan keluar harga dari makanan
yang dipilih dan nama makanan yang dipilih keluar di ListBox
Jadi syntaxnya seperti ini:
If CheckBox
dicentang then
Textbox1 tampilkan
harga makanan
ListBox1 Menampilkan
nama makanan yang terpilih
Elseif CheckBox
tidak dicentang then
Textbox1 kosong
ListBox1
menghilangkan nama makanan yang terpilih
End if
Dan Statementnya jadi seperti ini (untuk CheckBox1 Kelompok
Mie ayam pangsit)
If CheckBox1.Checked = True ThenTextBox1.Text = "7000"ListBox1.Items.Add(CheckBox1.Text)ElseIf CheckBox1.Checked = False ThenTextBox1.Text = ""ListBox1.Items.Remove("Mie Ayam Pangsit")End If
Maksud dari masing-masing statement fungsi if di
atas adalah
If CheckBox1.Checked = True Then
TextBox1.Text = "7000"
ListBox1.Items.Add(CheckBox1.Text)
|
Menunjukkan kondisi jika CheckBox1
dicentang
·
Textbox1
akan terisi dengan text di CheckBox1 (Harga Makanan)
·
Text
(Nama makanan) yang ada di CheckBox1 akan ditambahkan ke ListBox1
|
ElseIf CheckBox1.Checked = False Then
TextBox1.Text = ""
ListBox1.Items.Remove("Mie Ayam Pangsit")
|
Jika kondisi di if sebelumnya
tidak terpenuhi
·
Textbox1
akan dikosongkan (Harganya dihapus”
·
Teks
(Nama makanan) “Mie Ayam Pangsit” akan dihapus dari ListBox1
|
End If
|
Akhir dari fungsi If
|
Berikut ini statement di CheckBox1 – CheckBox3
yang terletak dalam GroupBox1 (Kelompok Makanan)
Bayarlah...............
Di CheckBox4 – CheckBox6 :
CheckBox7 – CheckBox9, di GroupBox2 (Kelompok
Minuman)
CheckBox10 – CheckBox12
Sehingga inilah yang terjadi saat CheckBox saya
centang (proses debugging):
Jika misalnya seorang pelanggan memesan semua makanan yang ada di menu maka saya membuat agar saat tombol Pilih
semua (Button1) diklik maka semua CheckBox di GroupBox1 (Kelompok Makanan)
tercentang, saya klik ganda di Button1 lalu ketikkan
CheckBox1.Checked = TrueCheckBox2.Checked = TrueCheckBox3.Checked = TrueCheckBox4.Checked = TrueCheckBox5.Checked = TrueCheckBox6.Checked = True
dan jika ingin membatalkan, agar semua centang di GroupBox1
hilang maka saya ketikkan (klik ganda di Button2):
CheckBox1.Checked = FalseCheckBox2.Checked = FalseCheckBox3.Checked = FalseCheckBox4.Checked = FalseCheckBox5.Checked = FalseCheckBox6.Checked = False
Berikut ini statement untuk masing-masing 4 tombol dari kiri (Button1 - Button4) :
Kemudian saya lakukan proses debugging, sehingga
saat tombol pilih semua diklik:
Berikutnya saya akan menampilkan harga dari makanan
yang sudah dipesan, klik ganda di tombol tampilkan harga (Button5), masih
dengan fungsi if
Syntaxnya seperti ini :
If Nilai dari semua textbox sama dengan 0 then
Tampilkan kata “Tidak Ada Pesanan”Else If Nilai dari semua text dalam textbox lebih besar dari 0 Then
Tampilkan nilai dari semua text dalam textboxEnd If
Karena semua text yang di textbox
adalah angka, Statementnya menjadi :
If Val(TextBox1.Text) + Val(TextBox2.Text) + Val(TextBox3.Text) + Val(TextBox4.Text) + Val(TextBox5.Text) + Val(TextBox6.Text) + Val(TextBox7.Text) + Val(TextBox8.Text) + Val(TextBox9.Text) + Val(TextBox10.Text) + Val(TextBox11.Text) + Val(TextBox12.Text) = 0 ThenTextBox13.Text = "Tidak Ada Pesanan"ElseIf Val(TextBox1.Text) + Val(TextBox2.Text) + Val(TextBox3.Text) + Val(TextBox4.Text) + Val(TextBox5.Text) + Val(TextBox6.Text) + Val(TextBox7.Text) + Val(TextBox8.Text) + Val(TextBox9.Text) + Val(TextBox10.Text) + Val(TextBox11.Text) + Val(TextBox12.Text) > 0 ThenTextBox13.Text = Val(TextBox1.Text) + Val(TextBox2.Text) + Val(TextBox3.Text) + Val(TextBox4.Text) + Val(TextBox5.Text) + Val(TextBox6.Text) + Val(TextBox7.Text) + Val(TextBox8.Text) + Val(TextBox9.Text) + Val(TextBox10.Text) + Val(TextBox11.Text) + Val(TextBox12.Text)End If
Jalankan programnya, dan setelah
memilih menu lalu klik tombol tampilkan harga :
Tidak ada komentar:
Posting Komentar