PEMROGRAMAN II
By : Sri Rezeki Candra Nursari
Penilaian : Gasal TA 2011/2012
teori
UAS - Lisan
= 27%
UTS
= 23 %
ABSEN
= 5 %
Tugas
=25%
QUIZ
= 20%
__________________________________
Jumlah
= 100%
Aturan
Max 1 minggu setelah pertemuan, praktikum/tugas
harus dikirimkan dalam bentuk .ZIP atau .RAR
(contoh: sri_45002287_P01) by email ke :
ichantjipto2009@gmail.com
atau
rezeki66@yahoo.com
Seluruh tugas yang diberikan harus dikumpulkan
semua dalam bentuk Hardcopy & Softfile, pada saat
Jadual UAS Pemrograman II – tanggal 11 Januari
2012
Anda dapat mengunduh materi kuliah di
nursari2010.blogdetik.com
email :
1. Saiful bahri – 4508210029 : bahripancasila@yahoo.co.id
2. Fify yulianty-4508210043: fifi_maniz08@yahoo.com
3. Nina febriana 4508210028 nninafebriana@yahoo.com
4. Een yurnaida – 4508210002 eenyurmaida@yahoo.com
5. Tiara Nurul Anggraeni – 4509210012 tyaranurulanggraeni@gmail.com
6. Izzah fadhilah Akmaliah – 4509210015 diaiza@hotmail.co.id
7. Ardiansyah Akbar – 4509210013 avenged.sevenfold38@yahoo.com
8. Rufianus harjanto-4506210017 bim_it06@yahoo.com
9. Soraya Meividya – 4509210032 fericirea09@hotmail.com
10. Riesty Ochtariani – 4509210004 atleastiknow@ymail.com
11. Tierza Saskia P. – 4509210021 jaz_myinsp@yahoo.com
12. Achmad Frenurdika – 4507210005 madon_frenurdika@yahoo.com
13. Gery Askamal – 4508210019 near.neatriver@yahoo.com
14. Basyar Tauhid Hadi – 4505210020 ab_onetwo@yahoo.com
15. Risza Achmad Ardyasa – 4505210012 rezzavenom@yahoo.com
FORM, TEXTBOX, DAN
COMMAND BUTTON
Properti Form
Form merupakan container karena digunakan untuk
menampung obyek lain kedalamnya
Properti yang sering digunakan:
- Appearance
Mengatur bentuk dasar tampilan form - BackColor
Menentukan warna latar dari form - BorderStyle
Menentukan jenis border form - Caption
Teks yang akan menjadi judul form
Properti Form
- EnabledMenentukan apakah sebuah form aktif atau tidak - ForeColor
Warna yang digunakan untuk mencetak teks ke form - Height
Menentukan tinggi form - Icon
Gambar pada form yang akan terlihat apabila form diminimize - Left
Menentukan posisi mendatar form pada layar - MaxButton
Properti Form
- MDIChildMenentukan apakah suatu form merupakan bagian dari MDI form
- MinButton
Menentukan ada tidaknya minimize button pada form - Name
Nama dari form - Picture
Gambar yang akan menjadi latar belakang dari form - Top
Menentukan posisi vertikal dari form
Properti Form
- VisibleMenentukan apakah form tampak dilayar atau tidak - Width
Menentukan lebar dari form - WindowState
Siklus Hidup Form
Terdapat 9 tahap pada siklus hidup sebuah form:
Initialize Load Resize Activate Paint Deactivate Query Unload Unload Terminate
Initialize Event
Initialize event
Event ini akan menginisialisasi variabel-variabel yang terdapat pada sebuah form
Contoh:
Private Sub Form_Initialize()
x = 1 nama = “”
End Sub
Load Event
Load event tidak dijalankan kalau yang direference hanya variabel
publik (public variabel) yang ada pada form tersebut
Load event akan dijalankan kalau control pada sebuah form dipanggil
dari form lain
Pada saat load event dijalankan, form belum terlihat
Untuk memunculkan form dapat dilakukan dengan menggunakan method show
Contoh: load form1 form1.show
Pada saat form belum muncul, kita tidak bisa melakukan operasi yang
hanya bisa dilakukan saat form tampak.
Contoh: method setfocus tidak bisa dilakukan saat form belum nampak. Kalau dilakukan akan muncul error “invalid procedure call or arguments”
Resize Event
Digunakan untuk mengatur control pada suatu form supaya
tampilan lebih rapi
Dijalankan ketika pengguna merubah ukuran form baik secara
manual maupun melalui kode program
Activate Event
Dipanggil ketika sebuah form menjadi aktif
Sebuah form menjadi aktif ketika: - form pertama kali dipanggil
- fokus berpindah ke form lain dan kembali lagi ke form semula
Berguna ketika harus mengupdate data yang sudah diupdate di
Paint Event
Dijalankan kalau property autoredraw di set ke true Dijalankan ketika form di refresh:
- Ketika menggeser sebuah form sehingga menutupi form dan menggeser kembali sehingga form itu nampak kembali seluruhnya
- Ketika merubah ukuran form
- Ketika memanggil method refresh dari form form1.refresh
Digunakan untuk menggambar ulang isi form dengan
menggunakan metoda-metoda grafik seperti print, line, circle, point, cls, dsb.
Deactivate Event
Event deactivate akan dijalankan:
- Ketika kita memindah fokus dari sebuah form ke form lain, maka form yang kehilangan fokus akan menerima event deactivate dan form yang menerima fokus akan menerima event activate
- Ketika property visible diset ke false
Query Unload
Form yang diunload akan menerima method query unload Terdapat dua parameter pada query unload
1. Cancel
Digunakan untuk membatalkan unload. Caranya dengan memberi nilai parameter cancel dengan true
2. UnloadMode
Digunakan untuk mengetahui sebab-sebab suatu form diunload Macamnya:
- vbFormControlMenu ditutup oleh user - vbFormCode ditutup melalui kode program - vbAppWindows Windowsnya ditutup
Query Unload
- vbAppTaskManager ditutup oleh task manager - vbFormMDIForm ditutup oleh MDI Parent - vbFormOwner ditutup oleh pemilik form
Contoh penggunaan parameter cancel:
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode as Integer)
Cancel = True
End Sub
pengguna tidak bisa menutup form dengan cara mengklik tombol x (close) pada form
Unload Event
Jika unload tidak dibatalkan, maka event unload akan dijalankan Pada event unload, pengguna masih diberi kesempatan untuk
membatalkan proses unload melalui parameter cancel
Pada unload event, VB akan menghancurkan semua control
yang ada pada form, mengunload form, dan membersihkan semua resource yang dialokasikan ke memori saat loading form
Terminate Event
Digunakan untuk membersihkan obyek yang digunakan dalam
program, menutup file jika aplikasi melakukan operasi input/output ke suatu file, dsb.
Contoh Program
- Event pada form: a. MouseDown b. MouseUp c. MouseMove
- Event MouseDown terjadi bila kita mengklik mouse - Event MouseUp terjadi bila kita melepaskan tombol mouse - Event MouseMove terjadi bila kita menggerakkan mouse - Macam button pada mouse :
a. vbleftbutton (atau 1) b. vbmiddlebutton (atau 4) c. vbrightbutton (atau 2)
Contoh Program
Dim tekan as BooleanPrivate Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = vbLeftButton Then
CurrentX = X CurrentY = Y Print "A" tekan = True End If End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Text1.Text = X
Text2.Text = Y If tekan = True Then
CurrentX = X CurrentY = Y Print "A" End If End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) tekan = False
TEXTBOX
Property Textbox
Textbox merupakan komponen yang digunakan untuk meminta
input dari user
Property yang umum digunakan:
- Alignment
Digunakan untuk menampilkan posisi teks pada textbox - Appearance
Digunakan untuk menentukan mode tampilan textbox - Backcolor
Digunakan untuk menentukan warna background dari textbox - Enabled
Apabila bernilai true maka textbox aktif, sebaliknya bila bernilai false maka textbox tidak aktif
Property Textbox
- MaxlengthDigunakan untuk menentukan banyaknya karakter yang dapat diinput ke dalam suatu textbox
- Mulitiline
Bila di set ke true maka textbox bisa berisi lebih dari satu baris - Scrollbar
Digunakan untuk menampilkan penggulung jika properti multiline diset ke true
- Text
Berisi teks yang akan dimasukkan ke dalam textbox - Passwordchar
Digunakan untuk mengganti karakter yang dimasukkan menjadi karakter lain, biasanya karakter *
Property Textbox
Runtime Properties:
- selstart
Digunakan untuk mengambil posisi awal dari text yang dipilih oleh user
- sellength
Digunakan untuk mengambil jumlah karakter yang dipilih oleh user. Properti ini akan berisi 0 jika tidak ada text yang dipilih - seltext
Digunakan untuk mengambil text yang sedang dipilih (diblok) oleh user. Properti ini mengembalikan nilai “” (string kosong) jika tidak ada text yang dipilih oleh user
Macam Aplikasi Pada Textbox
Validasi InputMisal kita akan meminta hanya input yang berupa angka saja:
Private Sub txtnim_KeyPress(KeyAscii As Integer)
If InStr(“0123456789”, Chr(KeyAscii)) = 0 And KeyAscii <> 8 Then KeyAscii = 0
End If
End Sub
Validasi Input (hanya input berupa karakter saja)
Private Sub Text1_KeyPress(KeyAscii As Integer)
For no = 48 To 57 If KeyAscii = no Then KeyAscii = 0 End If Next no End Sub
Macam Aplikasi Pada Textbox
Memindahkan kursor ke textbox selanjutnya
Kalau enter ditekan, kursor akan pindah
Private Sub txtnama_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then txtalamat.setfocus End If
End Sub
Memindahkan kursor ke textbox selanjutnya
Kalau jumlah karakter maksimum pada textbox sudah tercapai, maka kursor akan pindah. Biasa dipakai kalau mengisi nomer. Property maxlength harus diisi (misal: 4)
Private Sub Text1_Change()
If Len(Text1.Text) = 4 Then Text2.SetFocus
COMMAND BUTTON
Properti Command Button
Command button merupakan komponen yang dipakai untukmengeksekusi suatu proses
Properti yang umum digunakan:
- Backcolor:
Untuk merubah warna latar dari command button. Untuk melihat perubahannya, properti style harus di set ke 1 (graphical)
- Cancel
Digunakan sebagai alternatif untuk mengakhiri suatu proses. Kalau diset ke true, maka proses bisa berakhir kalau tombol Esc ditekan - Default
Digunakan sebagai alternatif untuk melanjutkan proses. Kalau diset ke true, maka proses akan dilanjutkan ketika tombol Enter ditekan - Downpicture
Properti Command Button
- Enabled
Digunakan untuk mengaktifkan atau menonaktifkan command button - MouseIcon
Digunakan untuk menentukan bentuk pointer mouse ke icon tertentu apabila mouse terletak diatas command button. Untuk melihat hasilnya, property mousepointer harus diset ke 99-custom - MousePointer
Digunakan untuk menentukan tipe pointer mouse - Picture
Untuk menampilkan gambar pada command button - Style
Untuk menentukan jenis tombol: standard atau grafik - Visible
Digunakan untuk memunculkan atau menghilangkan command button