1 Part 2
AWALAN PENULISAN KONTROL
2
FORM...
tempat untuk menempatkan kontrol atau objek,
menjadi latar belakang sebuah aplikasi.
3
EVENT -FORM
Load dan Unload
Load ::: biasanya berisi kode program untuk
inisialisasi, seperti pendeklarasian variabel,
pemberian nilai pada variabel, pemberian nilai
pada properti dsb.
UnLoad ::: biasanya berisi kode program untuk
melepas semua variabel atau objek-objek yang
lain pada memori.
Format :
Load NamaForm
Unload namaForm atau Unload Me
6
LABEL
8
TEXTBOX
9
EVENT -TEXTBOX
10
COMMAND BUTTON
Untuk mengeksekusi perintah tertentu.
Tombol OK, Cancel, Exit, Apply, Open dll.
11
OPTION BUTTON
Kontrol dimana user dapat memilih salah satu
dari banyak pilihan.
Pilihan bersifat tunggal
12
CHECKBOX
Pilihan bisa dipilih lebih dari satu pilihan.
Digunakan untuk pilihan yang isinya bernilai
yes/no, true/false
13
LISTBOX
mengandung sejumlah item, dan user dapat
memilih lebih dari satu (bergantung pada
property MultiSelect)
User hanya bisa memilih pilihan dan tidak bisa
mengisikan pilihan kedalam kotak daftar.
Macam-macam List Box Property Style
Standart List Box
Check List Box
Event yang umum dipakai event Click() atau
DblClick()
14
COMBO BOX
Kombinasi dari TextBox dan suatu ListBox
dimana pemasukkan data dapat dilakukan
dengan pengetikkan maupun pemilihan
User dapat mengisikan nilai baru pada
kotak kombo tersebut.
Macam-Macam Combo Box Property Style
Drop-Down : yang ditampilkan satu baris saja. Kotak
ini akan terbuka jika user menekan tanda panah
pada pojok kanan kotak kombo. Dan user dapat
diinput nilai kedalam kotak kombo tersebut.
Simpel Combo : kotak ini mirip seperti daftar list
box, user hanya bisa mengetik dibagian atas kotak
kombo saja.
Drop Down List : ditampilkan satu baris saja, sama
seperti Drop-Down, namun kotak tidak bisa diinput 15
VSCROLLBAR & HSCROLLBAR
digunakan untuk membentuk scrollbar berdiri
sendiri
16
TIMER
17
KONTROL FILE
sering digunakan untuk membentuk dialog box
yang berkaitan dengan file
Drive List Box :::
Berfungsi untuk menampilkan daftar drive pada
komputer anda
Directory List Box :::
Untuk menampilkan daftar direktori atau folder
yang terdapat pada setiap drive
File List Box :::
Untuk menampilkan daftar file yang terdapat pada
suatu direktori.
18
PERNYATAAN BERKONDISI
Conditional statement sebuah pernyataan
yang menganalisa suatu keadaan dan
mengambil keputusan berdasarkan pada hasil
dari analisa tersebut.
Jika kondisi benar, maka akan dijalankan
instruksi tersebut
Jika kondisi salah, akan dijalankan instruksi
yang lain
19
CONTOH PERNYATAAN BERKONDISI
• “Kalau ada makanan,saya akan makan. Tapi
kalau tidak ada makanan, saya akan puasa.”
• Jika diterjemahkan dalam bahasa pemrograman
:
If (makanan = “ada”) Then
tindakan = “makan”
Else
tindakan = “puasa”
End If
20
DEKLARASI KRITERIA ATAU PERNYATAAN
BERSYARAT
Operator Pembanding atau Relasi
= Sama dengan
<> Tidak sama dengan
> Lebih besar dari
>= Lebih besar atau sama dengan
< Lebih kecil dari
<= Lebih kecil atau sama dengan
21
DEKLARASI KRITERIA ATAU PERNYATAAN
BERSYARAT
Operator Logika atau boolean
Not Bukan
And Dan
Or Atau
Xor eXclusive OR
22
DEKLARASI KRITERIA ATAU PERNYATAAN
BERSYARAT
Pernyataan Bersyarat
Contoh menggunakan operator
pembanding
ReferenceName = Expression
Contoh menggunakan operator logika
Expression1 And Expression2
23
LOGIKA KEPUTUSAN TUNGGAL
Deklarasi If … Then … End If
If TrueStatement Then
NO
.....
End If
YES
24
CONTOH 1 LOGIKA KEPUTUSAN TUNGGAL
User diminta mengetikkan pasword ke dalam
Input Box. Jika yang diketikkan sama dengan
string “007”, maka akan ditampilkan kotak
pesan yang bertuliskan “Pasword Benar!”
If (intInput=“007”) Then
intPesan = MsgBox(“Pasword Benar!”)
End If
25
CONTOH 2 LOGIKA KEPUTUSAN TUNGGAL
User mengetikkan jumlah penjualan pada
kontrol Text Box yang bernama
txtPenjualan. Jika penjualan > 1.000.000
maka akan mendapatkan bonus 10% dari
nilai penjualan tsb. Jika < 1.000.000
maka tidak mendapat bonus (isi variabel
sngBonus tetap bernilai nol)
26
CONTOH 2 LOGIKA KEPUTUSAN TUNGGAL
Dengan soal yang sama, dihitung pula
pajak yang nilainya adalah 15% dari
jumlah gaji pokok dan bonus. Total Gaji
adalah jumlah semua gaji pokok
ditambah bonus dikurangi pajak
End If
28
CONTOH 1 LOGIKA KEPUTUSAN GANDA
• Aplikasi ini membutuhkan variabel2 berikut :
1. txtPenjualan : untuk menyimpan string yang
akan diketikkan user pada kotak teks
2. GajiPokok : untuk menyimpan besar gaji
pokok. Disini gaji pokok ditentukan sebesar
200.000
3. Bonus : untuk menyimpan besar bonus
4. Pajak : untuk menyimpan besar pajak
5. TotalGaji : untuk menyimpan besar total gaji
yang merupakan jumlah dari seluruh
pendapatan dikurangi pajak
29
PERANCANGAN GUI
Buat aplikasi seperti di bawah ini :
30
PENULISAN PROGRAM PADA COMMAND
Dim gajipokok, bonus, pajak, totalgaji As Single
Dim txtPenjualan
Private Sub Command1_Click()
gajipokok = 200000
If (Text1.Text > 1000000) Then
bonus = Text1.Text * 0.1
pajak = (gajipokok + bonus) * 0.15
totalgaji = gajipokok + bonus - pajak
Else
bonus = 0
pajak = (gajipokok + bonus) * 0.15
totalgaji = gajipokok + bonus - pajak
End If
Text2.Text = bonus
Text3.Text = pajak
Text4.Text = totalgaji
End Sub
31
LOGIKA KEPUTUSAN BERTINGKAT
Deklarasi If … If … If … If … NO
If TrueStatement1 Then
..... YES
Else NO
.....
NO
If TrueStatement2 Then YES
.....
Else YES
.....
End If
.....
End If
32
CONTOH LOGIKA KEPUTUSAN
BERTINGKAT
Buat program untuk menyeleksi Jenis Kelamin
dan Status Perkawinan seseorang dimana
keduanya diinputkan lewat InputBox. Jika
seseorang jenis kelaminnya “Pria”, lakukan
seleksi apakah “Sudah Menikah?”. Jika
keduanya terpenuhi, tampilkan “Ayah” sedang
jika tidak, tampilkan “Jejaka”. Tetapi, jikajenis
kelaminnya “Wanita” lakukan pengecekan
apakah statusnya “Sudah Menikah?”. Jika
keduanya terpenuhi, tampilkan “Ibu” sedang jika
tidak, tampilkan “Perawan”
Ketik listing programnya pada prosedur
Form_Click sbb:
33
Private Sub Form_Click()
Dim Jenis As String
Dim Status As String
Jenis = InputBox("Jenis Kelamin")
Status = InputBox("Sudah Menikah?")
Print "Jenis Kelamin :" & Jenis
If Jenis = "Pria" Then
Print "Sudah Menikah:" & Status If Status = "Sudah" Then
Print "Keterangan:"; Print "Ayah"
Else
Print "Jejaka"
End If
Else
If Status = "sudah" Then
Print "Ibu"
Else
Print "Perawan"
End If
End If
End Sub
34
HASIL PROGRAM
Jika pada inputBox “Jenis Kelamin” diisikan
“Wanita” dan pada inputBox “Sudah Menikah”
diisikan “Belum” maka tampilannya seperti
berikut :
Jenis Kelamin : Wanita
Keterangan : Perawan
35
LOGIKA KEPUTUSAN JAMAK
Select Case digunakan untuk melakukan
pemilihan kondisi yang jumlahnya banyak atau
bertingkat-tingkat .
Contoh :
Saya memilih buah
Jika jeruk : harganya Rp. 1000
Jika apel : harganya Rp. 1500
Jika kelengkeng : harganya Rp. 2000
Jika anggur : harganya Rp. 5000
36
DEKLARASI SELECT CASE … CASE … END
SELECT
Select Case VariableName
Case Value
.....
Case Value To Value
.....
Case is Criteria
.....
Case Else
.....
End Select
37
COBA PROGRAM
Perancangan GUI
Penulisan Program Code
38
PERANCANGAN GUI
Atur Properties Form1
Isikan “Name” dengan FormKondisi
Isikan “Caption” dengan Program Logika Kondisi
Tambahkan object Label1
Isikan “Caption” dengan Nama
Atur besarnya dengan mouse
Atur jenis dan ukuran “Font”
40
PERANCANGAN GUI
Tambahkan object Frame1
Isikan “Caption” dengan Jenis Kelamin
Tambahkan object Option1
Isikan “Value” dengan True
Isikan “Caption” dengan Laki-laki
Tambahkan object Option2
Isikan “Caption” dengan Perempuan
41
PERANCANGAN GUI
42
PERANCANGAN GUI
Tambahkan object Label2
Isikan “Caption” dengan Usia
Tambahkan object Text2
Isikan “Text” dengan Isikan Usia Anda
Tambahkan object Label3
Isikan “Caption” dengan Pekerjaan
Tambahkan object Combo1
Isikan “Text” dengan Pilih Pekerjaan Anda
43
PERANCANGAN GUI
44
PERANCANGAN GUI
Tambahkan object Label4
Isikan “Caption” dengan Penampilan
Tambahkan object Text3
Isikan “Text” dengan Isikan Penilaian
Tambahkan object Label5
Isikan “Caption” dengan Komentar
Tambahkan object Label6
Isikan “Caption” dengan Tampilan Komentar
Isikan “BackColor” dengan Putih
Isikan “BackStyle” dengan 1-Opaque
Isikan “WordWrap” dengan True 45
PERANCANGAN GUI
46
PERANCANGAN GUI
Tambahkan object Command1
Isikan “Caption” dengan Tampilkan
Tambahkan object Command2
Isikan “Caption” dengan Keluar
47
PERANCANGAN GUI
48
PENULISAN PROGRAM
Double klik pada Form1 atau FormKondisi
Pilih General
Isikan “Code” berikut
Nama, Sex,
Golongan, Pekerjaan,
Penampilan : String
Usia, Nilai : Single
49
PENULISAN PROGRAM
Double klik pada Form1 atau FormKondisi
Isikan “Code” berikut
Add Item
“Mahasiswa”, “Dosen”,
“Karyawan”
50
PENULISAN PROGRAM
Double klik pada Text1
Pilih LostFocus
Isikan “Code” berikut
Input Nama
51
PENULISAN PROGRAM
Double klik pada Option1
Isikan “Code” berikut
T
Index = 0 ?
Y Sex = “Perempuan”
Sex = “Laki-Laki”
52
PENULISAN PROGRAM
Double klik pada Text2
Pilih LostFocus
Isikan “Code” berikut
Usia T
=0?
Y Usia T
<5?
“Belum Lahir” Usia T
Y
<10 ?
“Balita” Usia T
Y
< 20 ?
“Anak-anak”
Y
“Remaja” 53
“Dewasa”
PENULISAN PROGRAM
Double klik pada Combo1
Pilih LostFocus
Isikan “Code” berikut
Input Pekerjaan
54
PENULISAN PROGRAM
Double klik pada Text3
Pilih LostFocus
Isikan “Code” berikut
Value T
<= 25 ?
Y Value T
<= 50 ?
“Memalukan” Value T
Y
<=75 ?
“Sederhana” Value T
Y
<= 100 ?
“Menarik”
Y
“Keren” 55
“Membingungkan”
PENULISAN PROGRAM Output Komentar
56
PENULISAN PROGRAM
Double klik pada Command2
Isikan “Code” berikut
Selesai
57
CONDITION
If If...Then...Else...End If
58
CONDITION
Select Case
Case nilai :
……..Ekspresi-1…….
Case nilai :
……..Ekspresi-2…….
Case nilai :
……..Ekspresi-3…….
Case Else nilai :
……..Ekspresi-4……. 59
End Select