Anda di halaman 1dari 59

CARA KERJA VISUAL BASIC

1 Part 2
AWALAN PENULISAN KONTROL

2
FORM...
 tempat untuk menempatkan kontrol atau objek,
 menjadi latar belakang sebuah aplikasi.

 memiliki properti, code serta event

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

 Me ::: adalah nama objek form yang saat itu


sedang aktif. Dengan menggunakan perintah
ini form yang sedang aktif akan ditutup. 4
EVENT -FORM
 Initialize ::: Event ini terjadi pertama kali ketika
Form dibuat dari Class-nya dan hanya sekali selama
keberadaan form tersebut,
 Terminate ::: Event ini terjadi ketika objek Form
akan dihilangkan dari memori.
 Resize ::: Event ini terjadi ketika form pertama kali
ditampilkan atau ukuran dari suatu object berubah.
 Activate ::: Event Activate terjadi ketika suatu form
menjadi jendela aktif, ketika user melakukan klik
pada form, atau menggunakan metode SHOW atau
SETFOCUS.
 DeActivate ::: Event DeActivate terjadi ketika suatu
form menjadi jendela yang tidak aktif, dimana
ketika focus bergeser ke form lain. Event ini tidak
terjadi pada saat UNLOAD lisasi nilai awal variabel. 5
METODE - FORM
 Show ::: berfungsi untuk menampilkan form
pada layar (memanggil sebuah form).
 Format : NamaForm.Show
 Contoh : FrmUtama.Show
 Perintah diatas untuk menampilkan Form dengan
Nama FrmUtama.
 Hide ::: berfungsi untuk menyembunyikan
form.
 Format : NamaForm.Hide
 Contoh : FormUtama.Hide

6
LABEL

 Menampilkan judul, teks, penjelasan disebelah


kotak teks, keterangan dsb.
 Metoda pada Label
 Move ::: Metoda ini digunakan untuk
memindahkan letak (koordinat Left, Top) dari
kontrol label maupun ukurannya (ukuran Height,
Width)
 Refresh ::: Metoda ini digunakan untuk
mencetak ulang kontrol label.
 ZOrder ::: Metoda ini digunakan untuk
menentukan order kontrol, apakah diatas atau
dibawah kontrol lain.
7
LABEL

8
TEXTBOX

 untuk memasukkan informasi-informasi tertulis,


seperti nama, alamat, nilai, dll
 Metode Pada Textbox
 Setfocus ::: Metoda ini digunakan untuk
menimdahkan fokus ke kontrol yang
bersangkutan
 Format : NamaTextbox.Setfocus
 Contoh : TxtNama.Setfocus

9
EVENT -TEXTBOX

10
COMMAND BUTTON
 Untuk mengeksekusi perintah tertentu.
 Tombol OK, Cancel, Exit, Apply, Open dll.

 Event yang sering digunakan adalah event


click
 Metode : Move, Refresh, SetFocus dan Zorder

11
OPTION BUTTON
 Kontrol dimana user dapat memilih salah satu
dari banyak pilihan.
 Pilihan bersifat tunggal

 Umumnya event yang sering digunakan event


Click()
 Umumnya option yang dijadikan berkelompok
dengan menggunakan kontrol “frame”,

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

 digunakan untuk proses background yang


diaktifkan berdasarkan interval waktu tertentu.
Merupakan kontrol non-visual

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)

If (txtPenjualan.Text > 1000000) Then


sngBonus = txtPenjualan.Text * 0.1
End If

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

If (txtPenjualan.Text > 1000000) Then


sngBonus = txtPenjualan.Text * 0.1
sngPajak = (sngGaji Pokok + sng Bonus)*
0.15
sngTotalGaji = sngGajiPokok + sngBonus -
sngPajak
End If
27
LOGIKA KEPUTUSAN GANDA
 Deklarasi If … Then … Else … End If
If TrueStatement Then
..... NO
Else
..... YES

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

 Sudah Menikah : Belum

 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”

 Tambahkan object Text1


 Isikan “Text” dengan Isikan Nama Anda
39
PERANCANGAN GUI

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

 Double klik pada Command1


 Isikan “Code” berikut :
Private Sub Command1_Click()
Label6.Caption = "NamaSaya" + Text1.Text +
"UsiaSaya" + Text2.Text + "NilaiSaya" + +
Text3.Text
End Sub

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

Anda mungkin juga menyukai