Struktur Kontrol
Struktur kontrol adalah sebuah proses untuk melakukan pencabangan alur program berdasarkan pada sebuah kondisi tertentu. Kondisi tersebut mengandung dua buah nilai yaitu True atau False. Struktur kontrol pada PowerBuilder menggunakan perintah IF. Berikut struktur penulisan statement IF:
Sintak 1 IF <kondisi> Then aksi-1 [ELSE aksi-2] End If Sintak 2 IF <kondisi-1> Then aksi-1
[ELSEIF <kondisi-2> Then aksi-2]
. . . [Else Aksi-3] End If
Kondisi adalah suatu proses perbandingan nilai-nilai data yang dihubungkan dengan operator Relasi, operator logika Operator relasi sebagai berikut
Operator Arti Contoh
= Sama dengan if Price=100 then Rate=.05 > Lebih besar if Price>100 then Rate=.05 < Lebih kecil if Price<100 then Rate=.05 <> Tidak sama dengan if Price<>100 then Rate=.05 >= Lebih besar sama dengan if Price>=100 then Rate=.05 <= Lebih kecil sama dengan if Price<=100 then Rate=.05 Operator Logika
Operator Arti Contoh
NOT Not (Kebalikan) if NOT Price=100 then Rate=.05 AND AND if Tax>3 AND Ship <5 then Rate=.05
OR OR if Tax>3 OR Ship<5 then Rate=.05
Komponen berkaitan dengan Struktur Kontrol
Komponen radioButton
Komponen radiobutton digunakan untuk melakukan pemilihan data dari sejumlah pilihan dan harus dipilih salah satu dari pilihan tersebut. Komponen ini cocok untuk data seperti data jenis kelamin dimana harus dipilih antara pilihan laki-laki atau pilihan perempuan
Beberapa properti penting yang harus diperhatikan dalam komponen RadioButton
Properti Arti
Name Nama yang harus diberikan untuk komponen ini, biasanya menggunakan prefix rb_ untuk memberikan namanya
Text Keterangan yang akan berikan untuk komponen radiobutton ini Checked Akan bernilai true atau false, bernilai true ditandai dengan tanda
hitam di tengah lingkaran dan bernilai false jika tidak ada tandah hitam dalam lingkaran.
Properti Checked ini digunakan untuk mengetahui apakah komponen ini dipilih (di klik) atau tidak
LeftText Menempatkan text di sebelah kiri dari bulatan , default posisinya berada di sebelah kanan dari bulatan
Komponen CheckBox
Komponen CheckBox digunakan untuk melakukan pemilihan data dari sejumlah pilihan dan dibolehkan untuk memilih salah satu, beberapa pilihan, semua pilihan bahkan bisa tidak dipilih salah satu pun dari pilihan tersebut. Contoh data yang cocok adalah data pengambilan matakuliah dalam satu semester, bisa mengambil satu matakuliah, dua matakuliah atau delapan matakuliah bahakan bisa menganbil nol matakuliah jika diinginkan untuk melakukan cuti.
Beberapa properti penting yang harus diperhatikan dalam komponen RadioButton
Properti Arti
Name Nama yang harus diberikan untuk komponen ini, biasanya menggunakan prefix cb_ untuk memberikan namanya
Text Keterangan yang akan berikan untuk komponen checkbox ini Checked Akan bernilai true atau false, bernilai true ditandai dengan tanda
hitam di tengah kotak kecil dan bernilai false jika tidak ada tanda hitam dalam kotak hitam.
Properti Checked ini digunakan untuk mengetahui apakah komponen ini dipilih (di klik) atau tidak
LeftText Menempatkan text di sebelah kiri dari bulatan , default posisinya berada di sebelah kanan dari bulatan
RigthToLeft Tulisan Text akan berada disebelah kiri dari bulatan
Latihan 1
1. Buka Workspace baru. Berikan nama ws3
2. Buka target baru dengan NewApplication, berikan nama lat3 3. Buka window baru
4. Aktifkan window tersebut kemudian bentuk form seperti gambar berikut:
Pada window tersebut terdapat 2 buah StaticText, 2 buah SingleLineEdit, 2 buah RadioButton dan 1 buah CommandButton
5. Aktifkan window properti dengan mengklik kanan pada window kemudian pilih Properties 6. Isikan pada nilai nilai properti sebagai berikut:
No. Objek Properti Nilai
1 Window Title Say Hallo
2 St_1 Text Nama
3 Sle_1 Name
Text Sle_Nama (Kosongkan)
4 St_2 Text Jenis kelamin
5 Rb_1 Name
Text Rb_laki Laki-Laki
6 Rb_2 Name
Text Rb_perempuan Perempuan
7 Cb_1 Name
Text Cb_Proses &proses
8 Sle_2 Name
text Sle_hasil (Kosongkan)
7. double klik pada button cb_proses, tuliskan script program berikut ini if rb_laki.checked then
sle_hasil.text = 'Hallo '+sle_nama.text+’ anda ganteng sekali hari ini’ else
sle_hasil.text = 'Hallo '+sle_nama.text+’ anda cantik sekali hari ini’ end if
open(w_lat3) 10. simpan kembali program 11. Jalankan program tersebut
Latihan 2
1. Buka target baru dengan NewApplication, berikan nama lat4 2. Buka window baru
3. Aktifkan window tersebut kemudian bentuk form seperti gambar berikut:
Pada window tersebut terdapat 2 buah StaticText, 2 buah SingleLineEdit, 3 buah RadioButton dan 1 buah CommandButton
4. Aktifkan window properti dengan mengklik kanan pada window kemudian pilih Properties 5. Isikan pada nilai nilai properti sebagai berikut:
No. Objek Properti Nilai
1 Window Title Entry Anak
2 St_1 Text Nama
3 Sle_1 Name
Text Sle_Nama (Kosongkan)
4 St_2 Text Status Nikah
5 Rb_1 Name
Text Rb_Nikah Nikah
6 Rb_2 Name
Text Rb_belumnikah Belum Nikah
7 Rb_2 Name
Text Rb_cerai Duda/Janda
8 Cb_1 Name
Text Cb_Proses &proses
9 St_2 Text
Name Anak St_Anak
10 Sle_2 Name
text Sle_Anak (Kosongkan)
6. double klik pada window sehingga muncul event Open(), tuliskan script program berikut ini st_anak.visible = false
sle_anak.visible = false
7. double klik pada button rb_nikah, tuliskan script program berikut ini st_anak.visible = true
sle_anak.visible = true sle_anak.setfocus()
8. double klik pada button rb_belumnikah, tuliskan script program berikut ini st_anak.visible = false
sle_anak.visible = false cb_Proses.SetFocus()
9. double klik pada button rb_cerai, tuliskan script program berikut ini st_anak.visible = true
sle_anak.visible = true sle_anak.setfocus() 10. simpan Window, berikan nama w_lat4
11. Double klik pada Application Target lat4 , tuliskan perintah berikut ini: open(w_lat4)
12. simpan kembali program 13. Jalankan program tersebut
Latihan 1
1. Buka target baru dengan NewApplication, berikan nama lat5 2. Buka window baru
3. Aktifkan window tersebut kemudian bentuk form seperti gambar berikut:
Pada window tersebut terdapat 1 buah StaticText, 1 buah SingleLineEdit, 1 buah groupbox, 6 buah CheckBox, 1 buah MultiLineEdit dan 1 buah CommandButton
4. Aktifkan window properti dengan mengklik kanan pada window kemudian pilih Properties 5. Isikan pada nilai nilai properti sebagai berikut:
No. Objek Properti Nilai
1 Window Title Entry data CheckBox
2 St_1 Text Nama
3 Sle_1 Name
Text Sle_Nama (Kosongkan)
4 Gb_1 Text Pengambilan Matakuliah
5 Cbx_1 Name
Text Cbx_agama &Agama
6 Cbx_2 Name
Text Cbx_pancasila Panca&sila
7 Cbx_3 Name
Text Cbx_matematika &Matematika
8 Cbx_4 Name
Text Cbx_Internet2 &Internet 2
9 Cbx_5 Name
Text Cbx_Pemrograman2 &Pemrograman 2
10 Cbx_6 Name
Text Cbx_Statistik &Statistik
11 Cb_1 Name
text Cb_proses Pro&ses
12 Mle_1 Name
Text Mle_hasil (Kosongkan)
6. double klik pada button cb_proses, tuliskan script program berikut ini String s
s= sle_nama.text + ' mengambil matakuliah : ' mle_hasil.text='' if cbx_agama.Checked then s = s + 'Agama ' end if if cbx_pancasila.Checked then s = s + 'Pancasila '
s = s + 'Matematika ' end if if cbx_internet2.Checked then s = s + 'Internet 2 ' end if if cbx_pemrograman2.Checked then s = s + 'Pemrograman 2 ' end if if cbx_statistik.Checked then s = s + 'Statistik ' end if mle_hasil.ReplaceText(s) 7. simpan Window, berikan nama w_lat5
8. Double klik pada Application Target lat5 , tuliskan perintah berikut ini: open(w_lat5)
9. simpan kembali program 10. Jalankan program tersebut
Latihan 4
Buah lah sebuah program untuk memasukan data pendaftaran sebuah kursur komputer dengan data data sebagai berikut:
Data Nilai
Nama Text (25)
Jenis Kelamin Laki-laki, Perempuan
Alamat Text (50)
Jenis Kursus Pemrograman, Jaringan Komputer Pemrograman Visual basic, Delphi dan Power Builder Jaringan Komputer Microsoft Window, Linux
Dengan ketentuan-ketentuan dalam membuat programnya sbb: 1. Calon siswa hanya boleh memilih salah satu dari jenis kursus
2. Jika jenis kursus yang dipilih adalah pemrograman akan muncul pilihan DataPemrograman yang bisa dipilih lebih dari satu pilihan
3. Jika jenis kursus yang dipilih adalah jaringan komputer akan muncul pilihan DataJaringanKomputer yang bisa dipilih lebih dari satu pilihan