download

Matakuliah
Tahun
Versi
: T0063/Pemrograman Visual
: 2005
: 1/0
Pertemuan 03
Form
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Mendemonstrasikan penggunaan Form
dan propertynya (C3)
2
Outline Materi
Form
• Common Properties
• Common Method
• Common Event
• Form Object
• Property Dasar Sebuah Form
• Form Life Cycle
• Show Form
3
Common Properties
Property Left, Top, Width, Height
• Setiap form dan object yang visible selalu memerlukan
pengaturan posisi
• Posisi bersifat relatif, khususnya untuk controls dimana
bisa menjadi parent untuk controls lainnya.
• Satuan posisi yang digunakan adalah twips (standar, 1
cm=600 twips)
• Property bisa diubah pada saat design atau run time
• Tidak semua property bisa diatur, contohnya Height dari
comboBox hanya bisa dibaca namun tidak bisa diupdate
‘Update property saat run time
Form1.Width = Form1.Width * 2
Form1.Left = 0
Form1.Top = 0
Form1.Height = 3000
4
Common Properties
Property ForeColor dan BackColor
• Digunakan untuk mengatur warna teks dan background
• Pengaturan warna bisa dilakukan secara system dan
palette
Ketiga perintah
dibawah sama :
•Text1.BackColor =
vbCyan
•Text1.BackColor =
16776960
•Text1.BackColor =
&HFFFF00
5
Common Properties
• Property Font
•Untuk menentukan jenis huruf, font,
style size dan effect
•Bisa diupdate dari design time atau
run time
‘Update property saat run time
Text1.Font.Name = "Tahoma"
Text1.Font.Size = 12 Text1.Font.Bold =
True Text1.Font.Underline = True
6
Common Properties
• Property Caption dan Text
– Caption
• adalah string yang ada di dalam sebuah controls, dimana pengguna
tidak bisa langsung mengupdate pada saat run time
• Dalam Caption bisa dibuat shortcut dengan menambahkan tanda
“&” di depan huruf short cut
• Digunakan oleh Label, CommandButton, CheckBox, OptionButton,
Data, and Frame
– Text
• adalah property yang berupa isi dari controls tersebut dan bisa
diupdate langsung oleh user
• Controls yang menggunakan Text, secara otomatis menganggap
Teks adalah property default (text1.text=“A” sama dengan text1
=“A”)
• Digunakan oleh TextBox, ListBox, and ComboBox
7
Common Properties
• Property Parent dan Container
Property Parent dan Container merupakan run time only property
– Parent
• Properti yang mengembalikan reference kepada form induk controls
tersebut
– Container
• Digunakan untuk mengeset suatu controls ke dalam suatu container
controls (Picture, Frame, Form)
' Memindahkan Text1 ke dalam Picture1 container.
Set Text1.Container = Picture1
' Move it back on the form's surface.
Set Text1.Container = Form1
‘Mengubah caption parent Text1 menjadi “Haloo”
Text1.Parent.Caption =“Haloo”
‘Perintah diatas ekuivalen dengan Form1.Caption=“Haloo”
8
Common Properties
• Property Enabled dan Visible
– Enabled
• Digunakan untuk mengaktifkan atau menonaktifkan controls pada saat run time
• By default, bernilai True
– Visible
• Digunakan untuk menampilkan atau
menyembunyikan controls pada saat run time
• By default, bernilai True
9
Common Properties
• Property-Property Lainnya
– hWnd
– TabStop & TabIndex
– MousePointer & MouseIcon
– Tag
– Value
– Index
– ToolTips
10
Common Method
• Move(Left, [Top], [Width], [Height])
– Memindahkan controls ke posisi tertentu
Text1.Move(0, 0, Form1.Width * 2)
• Refresh
– Menggambar ulang controls
Text1.Refresh
• SetFocus
– Memindahkan fokus input kepada control tertentu
cmdSimpan.SetFocus
11
Common Event
• Click dan Double Click
• Subrutin yang akan dijalakan jika control di single
click atau double click kiri
12
Common Event
• Change
• Setiap kali ada perubahan isi dari controls maka
sub rutin di dalamya akan dijalankan
13
Common Event
• GotFocus & LostFocus
• GotFocus akan aktif bila sebuah control
mengalami input focus *
• LostFocus akan aktif bila input focus pindah ke
control lainnya
* Input focus (tersorot) = sebuah kondisi dimana control dalam keadaan tersorot,
menunjukkan bahwa control sedang aktif, pada satu saat hanya satu control
yang bisa aktif. Biasanya ditandai dengan warna header window menjadi biru
(selain itu abu abu) atau dengan adanya kursor di satu control.
14
Common Event
• KeyPress, KeyDown, KeyUp
– KeyDown
• Event aktif pada saat pengguna menekan tombol keyboard
– KeyUp
• Event aktif pada saat pengguna melepaskan tombol keyboard
– KeyPress
• Event akan aktif pada saat tombol ditekan dan VB akan
menerjemahkan tombol yang ditekan ke dalam ASCII
15
Common Event
• MouseDown, MouseUp,
MouseMove
– Event yang akan aktif jika mouse diklik, dilepas atau
digerakkan
– Ketiganya mempunya input parameter yang sama
yaitu kondisi button, kondisi tombol Shift/Ctrl/Alt, dan
posisi X dan Y,
(Button As Integer, Shift As Integer, X As Single, Y
As Single)
16
Common Event
17
Form Object
• Di dalam IDE, hal visible yang paling penting adalah
Form, sebab tanpa form tidak ada control yang bisa
digunakan
• Form menjadi semacam lembar kerja, work sheet, media
bahkan parent untuk semua control yang digunakan
• Bisa dibuat melalui menu atau project explorer (klik
kanan) -> pilih Add Form
• Untuk pengaturan grid unit form, gunakan Option >General (Width & Height) dari menu Tools
• Semakin kecil grid unit, maka skala penempatan control
akan semakin detil (Default 120 x 120 Twips)
18
Property Dasar Sebuah Form
•
•
•
•
Name
Caption
BorderStyle
WindowState
Jelaskan perintah-perintah diatas! Ada Lagi ???
19
Form Life Cycle
20
Form Life Cycle
• Initialize,
Event paling pertama yang akan dijalankan form sebelum run time,
biasa digunakan untuk inisialisasi variable
• Load
Event kedua yang dijalankan sebelum form muncul, biasa
digunakan untuk inisialisasi variable, pengisian konstanta atau
menjalankan rutin rutin query data dan seterusnya
• Resize
Event ketiga yang dijalankan (masih) sebelum form muncul, biasa
digunakan untuk pengaturan posisi dan ukuran form, jika event
ini tidak digunakan VB akan secara otomatis mengeset sesuai
property WindowsState dan posisi layar dari form layout
• Activate
Event ini akan dijalankan segera setelah form aktif / muncul di layar
dan dalam keadaan tersorot, dan demikian juga jika kita pindah
ke form lainnya terus kembali ke form tersebut, maka event ini
akan dijalankan kembali. Biasa digunakan untuk refresh data.
21
Form Life Cycle
• Deactivate
Event ini akan dijalankan jika kita pindah ke form lainnya. Kebalikan dari
Activate. Method yang biasa digunakan di dalam event ini adalah HIDE,
dimana form yang sudah tidak digunakan disembunyikan, namun bisa
sewaktu waktu di SHOW lagi.
• Paint
Event ini biasa digunakan untuk menggambar form dengan fungsi fungsi
grafik (Line, Circle, dst)
• QueryUnload
Event ini akan dijalankan sebelum form di UNLOAD. Biasa digunakan
untuk mengecek siapa yang melakukan unload (user, code, window
session, task manager, atau MDI Form)
• Unload
Event kedua yang akan dijalankan form setelah di UNLOAD. Biasa
digunakan untuk mengkonfirmasi atau peringatan untuk data data yang
belum tersimpan.
• Terminate
Event ketiga dan terakhir yang akan dijalankan setelah form di UNLOAD.
Pada saat event ini dijalankan form sudah tidak visible bagi pengguna.
Biasa digunakan untuk membersihkan variable yang digunakan atau 22
menutup file.
Show Form
• Normal
• Modal
• TopMost
frmLogin.Show vbModal
23
24