VISUAL BASIC 6.0
SETYO BUDI, M.KOM
4/18/2014 [email protected] [email protected] www.cerdas-pintar.blogspot.com
• Dalam Pemrograman Beorientasi Object ( OOP ),
perlu dipahami istilah sebagai berikut :
1. Object
2. Property
3. Method
4. Event
KONSEP PEMROGRAMAN VISUAL BASIC 6.0
2014-04-18 2
[email protected] [email protected] www.cerdas-pintar.blogspot.com
KONSEP EVENT DRIVEN PROGRAMMING
2014-04-18 3
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Method:MajuMundurBerhenti
Property :Merek : Toyota Type : SedanWarna : merah
Event :- Pintu Dibuka- Ditabrak- Didorong
Object Mobil
KONSEP EVENT DRIVEN PROGRAMMING
2014-04-18 4
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Method:- Hide - Move- Show, dll
Property:
- BackColor
- BorderStyle
- Caption, dll
Event :- Clik-Load-Key Press, dll
Object : Form
• Pada program tradisional (QBasic,Turbo
Pascal,Fortran,Cobol ) saat menjalankan, segalanya
dijalankan dalam tahapan yang urut.
• Setelah tahap pertama, user harus menjalankan
tahap kedua, lalu tahap ketiga, dan seterusnya.
• User tidak bisa semaunya sendiri, dengan langsung
menjalankan tahap ketiga, kelima dan tentu,
program tradisional akan susah menangani hal itu.
KONSEP EVENT DRIVEN PROGRAMMING
2014-04-18 5
[email protected] [email protected] www.cerdas-pintar.blogspot.com
• Pada program yang menganut event driven, konsep program
yang urut sudah tidak dikenal lagi.
• Saat sebuah program event driven dijalankan, dia mulai
dengan menjalankan beberapa inisialisasi (seperti program
tradisional juga).
• Namun kemudian program tersebut berhenti sama sekali, dan
tak melakukan apapun juga, sampai user melakukan sesuatu.
Sesuatu vang dilakukan user itu disebut dengan kejadian atau
event
KONSEP EVENT DRIVEN PROGRAMMING
2014-04-18 6
[email protected] [email protected] www.cerdas-pintar.blogspot.com
CONTOH EVENT
2014-04-18 7
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Program yang berbasis Windows bersifat event-driven, artinya program bekerjaberdasarkan event yang terjadi pada object di dalam program tersebut. Misalnya, jikaseorang user meng-klik sebuah tombol maka program akan memberikan“reaksi”terhadap event klik tersebut. Program akan memberikan “reaksi” sesuaidengan kode-kode program yang dibuat untuk suatu event pada object tertentu.
CONTOH PROGRAM EVENT
2014-04-18 8
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Pilih object Command1 padabagian Object Selector. Secaraotomatis pada bagianCode Editor akanmuncul blok kodeprogram berikut :
CONTOH EVENT
2014-04-18 9
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Object Properties Value
Form1 CaptionStartUpPosition
Property Test2-CennterScreen
Label1 Caption Tuliskan Kota di Sini
Text1 - -
Label2 AligmentBackColor
2- CenterPaltte:<Putih>, Size:24
Command1 Caption OK
Command2 Caption Selesai
CONTOH EVENT
2014-04-18 10
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Event Click merupakan event default(standar) dari object Command1, Anda bisa melihat event lainnya pada bagian Event Selector. • Penjelasan Program
Private Sub Command1_Click()
Label2.Caption = Text1.Text
End Sub
Ketika seorang usermeng-klik tombol OK (object Command1) maka isi tulisan pada object Label2 akan sama dengan isi tulisan pada object Text1. Property Caption pada obyek Label2 digunakan untuk menampilkan text tertentu di obyek tersebut.
Selanjutnya untuk keluar dari program dituliskan kode berikut :
Private Sub Command2_Click()
End
End Sub
Ketika seorang usermeng-klik tombol Selesai (object Command2) maka program akan berhenti. Perintah End digunakan untuk menutup program.
• Sering dinamakan entitas, merupakan sesuatu yang
bisa dibedakan satu sama lainya.
• Sebagai gambaran seluruh benda di dunia ini
adalah objek
• Pada visual basic yang dimaksud object adalah
kontrol (komponen) yang telah disiapkan misalnya :
Label, TextBox, ComboBox, ListBox, dll.
1.Object
2014-04-18 11
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Dapat dikatakan sebagai attribut, merupakan sesuatu atau
ciri-ciri yang menggambarkan suatu objek.
Sebagai contoh
objek Label , maka properti adalah attribut dari label
tersebut seperti : Caption, BackColor, BackStyle, Name,
Font, ForeColor, dsb.
2. Property
2014-04-18 12
[email protected] [email protected] www.cerdas-pintar.blogspot.com
• Merupakan aksi atau perbuatan yang bisa dimiliki
oleh kontrol (object) sehingga user (programmer)
dapat memakainya untuk memanipulasi sesuatu.
3. Event
2014-04-18 13
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Pada contoh diatas klik 2 kali pada objek command
yang telah diberi value “keluar”, maka akan muncul
tulisan seperti dibawah ini :
Private Sub Keluar_Click()
End Sub
Lanjut...
2014-04-18 15
[email protected] [email protected] www.cerdas-pintar.blogspot.com
• Aksi yang dapat dilakukan oleh object
• Agar object command berfungsi sebagai tombol yang membuat user keluar dari form tersebut, maka ditambahkan kode program sebagaiberikut:
Private Sub Keluar_Click()
end
End Sub
Dengan menambahkan kode program “end” , maka tombol keluar akan berfungsi sebagaimana mestinya. Ketika tombol keluar di klik, maka use akan keluar dari form yang sedang dibuka.
Contoh method yang lain :
Additem : menambahkan item
Removeitem : menghapus item pada index tertentu
Clear : menghapus semua item
4. Method
2014-04-18 16
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Method
PEMROGRAMAN APLIKASIVisual Basic 6.0
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Method
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Method
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Coba jalankan Project1 : • Untuk menambah isi ListBox : pilih “Umar” di
dalam ComboBox kemudian klik tombol Add. • Ulangi untuk nama-nama yang lain secara acak.
Untuk menghapus salah satu isi ListBox : pilih “Shafira” di dalam ListBox kemudian klik tombol Delete.
• Untuk menghapus semua isi ListBox : klik tombol Clear.
Method
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Cara penulisan (syntax) kode program untuk menggunakan method dari sebuah object adalah sebagai berikut :
nama_object.method [argument]
Perhatikan, setelah Anda mengetikkan tanda titik (dot) dibelakang nama_object maka VB 6 akan menampilkan daftar property dan method yang dimiliki oleh nama_object
Method
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Method
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Fasilitas ini akan membantu Anda agar tidak salah mengetikkan nama_object maupun method-nya. Komponen ComboBox dan ListBox memiliki beberapa method untuk mengatur isi (item) di dalamnya, yaitu : •ƒ AddItem –> method ini akan menambah isi sesuai dengan argument yang diberikan berupa tulisan. Setiap kali ada isi yang ditambahkan akan diberikan nomer index secara otomatis dimulai dari 0 (nol).
Method
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Contoh: Combo1.AddItem “Umar” “Umar” adalah
argument sebagai isi yang akan ditambahkan ke dalam object Combo1.
List1.AddItem Combo1.Text property Text dari object Combo1 adalah argumen sebagai isi yang akan ditambahkan ke dalam object List1.
Method
[email protected] [email protected] www.cerdas-pintar.blogspot.com
RemoveItem -> method ini akan menghapus isi sesuai dengan argument yang diberikan berupa nomer index dari isi yang dipilih. Setiap kali ada isi yang dihapus maka nomer index akan disusun ulang secara otomatis. Bila isinya tidak ada (kosong) nomer index-nya adalah –1.
Contoh: List1.RemoveItem List1.ListIndex -> property ListIndex dari object List1 adalah argument sebagai nomer index isi yang akan dihapus.
Method
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Clear –> method ini akan menghapus semua isi (tidak membutuhkan argument). Contoh: List1.Clear -> semua isi object List1 akan dihapus.
Fungsi Properties adalah menampilkan perlengkapan atau properties dari object yang dipilih atau diklick. Jika ada perubahan dalam object, properties-nya juga ikut berubah.
Object box
Sort tabs
Properties list
Object box – menampilkan nama
yang akan di atur propertinya.
Klik tanda panah di samping kanan
object box untuk menampilkan
daftar object untuk form yang
sedang terpilih.
Sort tabs – adalah pilihan urutan
daftar property, tersedia dua
pilihan yaitu berdasarkan abjad
nama depan property dan
berdasarkan kategori property
Properties List – Daftar property
Terdiri atas dua kolom, kolom
pertama menampung daftar
nama property dan kolom kanan
adalah daftar nilai propertinya
Properties
[email protected] www.cerdas-pintar.blogspot.com
Untuk menampilkan Property Windows caranya :
1. Dari Menu View pilihan properties Window
2. Tekan tombol F4. pada keyboard
Properties Keterangan
AutoRedraw Jika True, Visual Basic secara otomatis menggambar ulang gambar
pada form karena windows lain menghilangkan gambar. Jika False
( default ), Visual Basic tidak akan me-redraw secara otomatis.
BackColor Warna Background form.
BorderStyle 0 tanpa garis batas,1 garis tetap, 2 (default) untuk garis yg
ukurannya bisa di ubah, 3 garis tetap dengan dua baris pinggirnya
Caption Teks yang tampil pada judul form. Nilai Caption secara default
adalah nama form
ClipControl Jika True ( Default), Paint event akan bekerja
ControlBox Jika True (default), form akan mengandung tombol contro;
Properties
DrawMode Menyediakan 16 komposisi yang terkait dengan property
gambar dalam menghasilkan efek gambar khusus.
DrawStyle Menyediakan 7 komposisi untuk menentukan tanpilan garis
dalm gambar
DrawWidth Menentukan lebar garis pada form
Enabled Jika True ( default ), form dapat menanggapi Event
FillColor Warna untuk mengisi gambar pada form
FillStyle Menyediakan 8 macam corak pengisi bidang gambar
FontBold Untuk menentukan ukuran tebal font pada form maupun pada
saat pencetakan. Tidak berpengaruh pada property Caption
Properties
FontItalic Untuk menentukan bentuk mirin font pada form maupun pada
saat pencetakan. Tidak berpengaruh pada property Caption
FontName Untuk menentukan jenis font pada form maupun pada saat
pencetakan. Tidak berpengaruh pada property Caption
FontSize Untuk menentukan ukuran font pada form dan saat
pencetakan. Tidak berpengaruh pada property Caption
FontStrikethru Untuk menentukan garis coret pada font di form meupun pada
saat pencetakan. Tidak berpengaruh pada property
Caption.
FontTranspare
nt
Untuk menghasilkan efek transparan font pada form maupun
pada saat pencetakan. Tidak berpengaruh pada property
Caption
FontUnderline Untuk menentukan garis bawah font di form maupun pada
saat pencetakan. Tidak berpengaruh pada property Caption
Properties
ForeColor Untuk menrntukan warna latar depan font di form maupun
pada saat pencetakan. Tidak berpengaruh pada property
Caption
Height Untuk menentukan ukuran tinggi form
HelpContextI
D
Menyediakan nomor pengenal dalam penyusunan context-
sensitive help
Icon Untuk menentukan icon aplikasi
KeyPreview Jika False (default ), control yang menerima focus bisa
menerima event2 berikut: KeyDown,KeyUp,KeyPress
sebelum Form. Jika bernilai true form akan menerima
event sebelum control terfokus
Left Ukuran posisi kiri, terhitung dari pinggir kiri form
Properties
LinkMode 0 (default) akan melumpuhkan DDE, 1 DDE otomatis DDE,
2DDE terkode, 3 permintaan terkode
LinkTopic Menentukan aplikasi sumber dan topic DDE
MaxButton Jika True (default ), tombol maximize muncul pada form pada
saat runtime. Jika False, pemakai tidak bisa me-maximise
form
MDIChild Jika True, form adalah jenis MDI, Jika False (default) Form
Bukan Form MDI
Name Nama Form, defaultnya Form1
Properties
Picture File Gambar yang menampilkan background form
ScaleHeight Tinggi form, ScaleMode untuk menentukan unit pengukuran
yang digunakan
ScaleLeft Jarak dari kiri layer ke batas kiri form
ScaleMode Untuk menentukan pengukuran koodinat pada form. Anda
dapat menentukan di antara delapan pilihan
ScaleTop Jarak dari sisi atas layer ke batas form
ScaleWidth Untuk menentukan lebar form
Top Posisi batas atas form
Properties
Visible Bernilai True atau false, sehingga form bisa tampak atau
hilang
Width Lebar form dalam satuan twip
WindowState Menunjukkan kondisi starup form pada saat pemakai
menjalankan program. Jika bernilai 0 (default), form pertama
muncul dalam ukuran sama seperti ukuran desain. Jika
bernilai 1, form minimized, nilai 2, maximized
Properties
• Karakteristik dari sebuah control ditentukan oleh propertinya. Misalnya pada control label yang mempunyai properti Caption.
• Properti Caption ini menentukan teks apa yang muncul untuk label tersebut, properti Font untuk mengatur jenis huruf dari teks yang muncul.
• Sedangkan pada control TextBox, untuk mengatur teks yang muncul bukan dengan menggunakan properti Caption, melainkan properti Text.
• Daftar properti dari sebuah control ada pada properti window. Properti-properti yang ada pada properti window ini akan berubah, sesuai dengan control yang saat itu sedang dipilih.
• Jika properti window secara tidak sengaja tertutup, Anda dapat menampilkan kembali dengan menekan tombol F4.
• Anda tidak perlu khawatir bahwa properti tersebut terlalu banyak.
• Anda bahkan tidak perlu mengubah nilai apapun, jika memang tidak perlu diubah. Kebanyakan saat membuat program, Anda hanya perlu mengubah 1-6 properti untuk setiap control (belum pernah ada programmer yang mengubah semua properti untuk sebuah control).
MENGATUR PROPERTI
2014-04-18 34
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Properti Left, Top, Widht dam Height
• Pada property diatas digunakan untuk mengatur tata letak dari Object atau control yang sudah kita desain di form
• Properti Left dan Top digunakan untuk mengatur seberapa jauh posisicontrol terhadapa batas kiri dan batas atas dari wadah di mana controltersebut berada.
• Untuk TextBox yang diletakkan pada form, maka batas kiri dan batas atasyang menjadi patokan adalah adalah pojok kiri atas form. Sedangkanuntuk control yang diletakkan di dalam sebuah frame, maka batas kiri danatas yang menjadi patokan adalah frame tersebut.
• Properti Width dan Height menentukan panjang dan lebar suatu control.Satuan yang digunakan adalah satuan twips.
• Satuan twips merupakan satuan yang tidak tergantung dari resolusi layar.
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Top
Left Left
Height
Top
Width
PROPERTI
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Contoh : Program Left, Top, Widht dan Hight
Private Sub Form_Activate()Form1.Width = 8000Form1.Left = 0Form1.Top = 0
End Sub
PROPERTI
[email protected], [email protected] www.cerdas-pintar.blogspot.com
1.Properti ForeColor dan BackColor
Property ini digunakan untuk mengatur tampilan warna
ForeColor ini digunakan untuk mengatur tampilan warna tulisan
BackColor digunakan untuk mengatur Warna latar belakang dari control
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Contoh Program memberi warna
Private Sub Form_Load()Form1.BackColor = &HFFFF00Label1.ForeColor = vbRed
End Sub
Properti ForeColor dan BackColor
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Properti Font
Properti ini digunakan untuk mengatur jenis huruf, style huruf, ukuranhuruf dll sesuai jenis fasilitas di yang ada di property font ini
Contoh Program memberi Font
Private Sub Form_Load()Label1.FontName = "ARIAL"Label1.FontSize = 16Label1.FontUnderline = True
End Sub
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Properti Caption dan Text nampak serupa, tapi pengoperasian keduanya sangat
berbeda.
Caption adalah teks yang muncul pada sebuah control.
Properti caption tidak dapat diubah oleh user, saat program berjalan
Properti text juga merupakan teks yang muncul, namun user dapat mengubah
properti ini saat program berjalan. Properti caption ini digunakan pada control
Form, Label, CommandButton, CheckBox, OptionButton, Data dan Frame (yang
mana user tidak perlu mengubah teks yang ada pada control tersebut). Sedangkan
properti Text digunakan pada TextBox, ListBox, dan ComboBox.
Pada properti Caption dikenal karakter & (ampersand) untuk memberikan garis
bawah pada karakter sesudah &.
Properti Caption dan Text
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Properti Caption dan Text
Text Caption
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Properti Enabled dan Visible
Properti Enabled dan Visible ini hanya mempunyai dua nilai, yaituTrue dan False. Standarnya, kedua properti ini selalu bernilai True.Properti Enabled adalah suatu fungsi yang memungkinkan untuk aktifdan pasifJika Enabled bernilai True, berarti kontrol tersebut dapat diaksesJika Enabled bernilai False, berarti kontrol tersebut tidak dapatdiaksesProperti Visible adalah suatu fungsi yang memungkinkan untuk tampildan tidakJika Visibled bernilai True, berarti kontrol tersebut ditampilkanJika Visibled bernilai False, berarti kontrol tersebut tidak ditampilkan
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Mengubah properti Enabled dan Visible tidak harus dilakukan lewatproperti Window. Anda bisa mengubahnya lewat kode. Contoh:
Properti Enabled dan Visible
Private Sub Command1_Click()Text1.Enabled = TrueText2.Enabled = TrueShape1.Visible = True
End Sub
Private Sub Form_Load()Text1.Enabled = FalseText2.Enabled = FalseShape1.Visible = False
End Sub
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Properti Mouse Pointer digunakan untuk mengatur bentuk mousesaat melewati suatu control. Properti ini juga dapat digunakan untukmengatur bentuk mouse pada waktu tertentu. Misalnya pada saatproses yang membutuhkan waktu lama, Anda dapat mengubahpointer
Properti MousePointer dan MouseIcon
Untuk mengubah properti mousepointer dalam kode programPrivate Sub Command1_Click()
Screen.MousePointer = vbHourglassEnd Sub
Private Sub Command2_Click()Screen.MousePointer = vbDefault
End Sub
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Properti mouse icon digunakan untuk menampilkan bentuk pointer mouse secara spesifik
Pada kasus ini, Anda harus mengubah properti raousepointermenjadi 99 (vbCustom), lalu memilih file untuk bentuk pointer mouse.
VB telah menyediakan bentuk-bentuk pointer mouse pada folder Graphics/Icons.
Properti MousePointer dan MouseIcon
Private Sub Command3_Click()MousePointer = vbCustomMouseIcon = LoadPicture("D:\setyo\BOOK01B.ICO")
End Sub
[email protected], [email protected] www.cerdas-pintar.blogspot.com
PENGERTIAN EVENT VB adalah pemrograman yang bersifat event driven. Semua aksi
dijalankan karena ada sebuah event yang memicunya
Sebuah event dapat terjadi karena banyak hal, misalnya ketika
mouse digerakkan, mouse diklik, form ditampilkan, form
ditutup, atau penekanan tombol. Semua event yang terjadi
tersebut ditangkap oleh VB, dan programmer segera membuat
kode-kode untuk mengerjakan apa yang perlu dijalankan, ketika
event tersebut terjadi.
[email protected], [email protected] www.cerdas-pintar.blogspot.com
PENGERTIAN EVENT
• Programmer tidak perlu mencegat semua event yang
terjadi. Cukup event-event yang memang perlu untuk
dicegat.
• Event ini hanya terjadi pada saat program dijalankan.
Sedangkan pencegatan (atau pengetikkan kode program)
dilakukan pada design time, yaitu pada code window
[email protected], [email protected] www.cerdas-pintar.blogspot.com
MENGATUR PROPERTI
2014-04-18 49
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Object Selector
Property and Value List
Property Description
• Untuk control Textbox, Anda dapaf mengosongkan semua properti Text.
• Sedangkan untuk control CommandButton, ubah properti Caption menjadi &TAMBAH.
• Tanda ampersand (&) di awal huruf T, membuat huruf T di garis bawah.
• Seperti aplikasi Windows lainnya, huruf yang di garis bawah merupakan shortcut.
MENGATUR PROPERTI
2014-04-18 50
[email protected] [email protected] www.cerdas-pintar.blogspot.com
• Properti Name adalah properti yang penting pada setiap Control/object
( entah itu text box,command button,label,combo box, dll)
• Properti Name berupa teks yang tidak boleh dikosongkan. Tujuan dari properti ini adalah untuk identifikasi, pada saat mcngetikkan kode-kodeprogram
• Saat Anda meletakkan control ke dalam form, Visual Basic memberi namadefault untuk control tersebut.
• Misalnya label pertama yang Anda letakkan, akan diberi nama Label1 (pada properti Name), label kedua akan diberi nama Label2, label ketiga akan diberi nama Label3, dan seterusnya. Sama juga untuk control yang lain
• Karena keperluan dari penamaan ini adalah untuk pengkodean, maka sangat baik jika Anda memberi nama yang mudah diingat.
• Microsoft menyarankan bahwa tiga huruf pertama dari nama suatu control merupakan identitas jenis control tersebut. Ini bukan keharusan, tapi demi mempermudah pengkodean pada saat pemrograman.
MEMBERI NAMA CONTROL
2014-04-18 51
[email protected] [email protected] www.cerdas-pintar.blogspot.com
MEMBERI NAMA CONTROL
2014-04-18 52
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Control Awalan Control Awalan
CommandButton Cmd Data Dat
TextBox Txt HscrollBar Hsb
Label Lbl VscrollBar Vsb
PictureBox Pic DriveListBox Drv
CheckBox Chk DirListBox Dir
ComboBox Cbo FileListBox Fil
Timer Tmr Line Lin
Frame Frm Shape Shp
OptionButton Opt Form frm
MEMBERI NAMA CONTROL
2014-04-18 53
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Tempat pemberian Nama control
• Tab Index / Tab Order adalah berfungsi untukmenempatkan atau mengatur urut-urutan dalammengunjungi setiap control.
• Standar dari Windows memungkinkan Anda untukmengunjungi setiap control yang ada pada form, denganmenggunakan tombol Tab.
• Umumnya, penekanan tombol Tab akan mengakibatkanfokus berpindah ke control yang berada di bawah atau disamping kanan, sedangkan penekanan Shift+Tab akanmengembalikan fokus ke control sebelumnya.
• Istilah untuk urutan tab dari control ini adalah Tab Order.
MENGATUR TAB INDEX / TAB ORDER
2014-04-18 54
[email protected] [email protected] www.cerdas-pintar.blogspot.com
MENGATUR TAB INDEX / TAB ORDER
2014-04-18 55
[email protected] [email protected] www.cerdas-pintar.blogspot.com
TabIndex
• Event merupakan suatu kejadian yg menimpa suatu objek.
• Suatu objek atau komponen pada visual basic memiliki mekanisme untuk merespon suatu event bergantung pada jenis event yang dikenakan.
• Misalnya komponen Command Button merespons event onClick yakni apabila komponen button di klik.
• Event clik terjadi ketika pemakai (user) melakukan klik pada tombol kiri mouse pada command1
Contoh Untuk mouseClick
Doubleclik, dll
Contoh event untuk keyboard
Keypress
Keydown
keyup
Event
2014-04-18 56
[email protected] [email protected] www.cerdas-pintar.blogspot.comm
CONTOH EVENT DI VB 6.0
2014-04-18 57
[email protected] [email protected] www.cerdas-pintar.blogspot.com
Activate Terjadi saat sebuah form menjadi windows aktif
Clik Terjadi saat pemakai mengklik form
DblClik Terjadi saat pemakai melakukan klik ganda form
Deactivate Terjadi saat sebut window, tidak lagi menjadi windowaktif
GotfocusdanSetfocus
Terjadi sewaktu sebuah object ( dapat berupabutton,input teks, tab control ) terfocus ataukehilangan Focus
KeyDowndan KeyUp
Terjadi menekan sebuah tombol yang di tekan atausetelah dilepas
CONTOH EVENT DI VB 6.0
2014-04-18 58
[email protected] [email protected] www.cerdas-pintar.blogspot.com
KeyPress Terjadi pada saat pemakai menekan sebuah tombolpada keyboard melewati form
MouseDownatauMouseUp
Terjadi saat button pada mouse ditekan ( ditahan )atau dilepas ( setelah ditekan )
MouseMove Terjadi saat user menggerakkan mouse
Resize Terjadi saat user mengubah ukuran sebuah objek (dapat berupa form )
Load Terjadi pada saat form diaktifkan dan sebelumtampak di layer
LostFocus Terjadi pada saat form kehilangan focus
ControlEvent yang di cegat
Pengertian Event
[email protected], [email protected] www.cerdas-pintar.blogspot.com
JENIS-JENIS EVENT
Event Click dan DblClick
Event Click terjadi ketika user mengklik kiri, dan eventdouble klik terjadi ketika user melakukan double klikpada sebuah control (bisa CommandButton, Form,OptionButton, CheckBox, dan sebagainya).
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Event Change adalah event yang paling sederhana. Event Change terpicu jika isi dari suatu control berubah.
Misalnya user menghapus isi TextBox, atau user mengubahComboBox. Tapi ada perkecualian untuk control CheckBox danOptionButton. Jika terjadi perubahan nilai, maka event yang dipanggiladalah event Click (bukan event Change).
Event ini juga dapat dipicu, jika ada kode program yang mengubah nilai dari suatu control.
Contoh:
Textl.Text = ” "
Walaupun kode tersebut hanya mengosongkan nilai dari properti Text, tapi kode tersebut telah memicu event Change.
JENIS-JENIS EVENT
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Event GotFocus dan LostfocusEvent GotFocus dipicu ketika sebuah control menerima fokus,Event LostFocus dipicu ketika sebuah control kehilangan fokus.Misalkan Anda mempunyai dua buah textbox dengan Tablndex masing masing 0dan 1. Ketika program kali pertama dijalankan, TextBox pertama (yangmempunyai Tablndex 0) akan memicu event GotFocus.
Saat user menekan tombol Tab, dan kursor berpindah pada control TextBox dibawahnya, maka event LostFocus akan terjadi untuk control dari TextBox yang pertama, dan event GotFocus akan terjadi untuk control dari TextBox yang kedua.
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Event KeyPress, KeyDown, dan KeyUp
Event KeyPress – terjadi ketika tombol-tombol yang mempunyai kode ASCII pada keyboard ditekan
Event KeyDown – terjadi ketika setiap tombol padakeyboard ditekan.
Event KeyUp – terjadi ketika setiap tombol padakeyboard dilepas
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Event KeyPress, KeyDown, dan KeyUp
Private Sub Form1_KeyPress (KeyAscii As Integer)MsgBox “Kode ASCII tombol yang ditekan : “ & KeyAscii
End Sub
Contoh Key Press
Private Sub Form1_KeyDown(KeyCode As Integer, Shift As Integer)MsgBox “Kode tombol yang ditekan : “ & KeyCodeEnd Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)MsgBox “Kode tombol yang dilepas : “ & KeyCodeEnd if
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Event-event ini terjadi saat terjadi operasi pada mouse, sepertiperubahan posisi mouse, penekanan tombol mouse, danpelepasan tombol mouse.
Ketiga event ini menerima parameter yang sama, yaitu: status tombol mouse (ditekan atau tidak), status Shift, Ctrl dan Alt, sertaposisi koordinat X dan Y dari kursor mouse. Koordinat yang dihasilkan relatif terhadap posisi pojok kiri form.
Berikut adalah contoh program yang memanfaatkan event MouseDown, MouseUp dan MouseMove untuk memantau klikyang dilakukan, serta koordinat dari kursor
Event MouseDown, MouseUp dan MouseMove
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)MouseDesc Button, Shift, X, Y
End SubPrivate Sub MouseDesc(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim desc As Stringdesc = String$(20, " ")If Button And vbLeftButton Then Mid$(desc, 1, 1) = "L"If Button And vbRightButton Then Mid$(desc, 3, 1) = "R"If Button And vbMiddleButton Then Mid$(desc, 2, 1) = "M"If Button And vbShiftMask Then Mid$(desc, 5, 5) = "Shift"If Button And vbCtrlMask Then Mid$(desc, 11, 4) = "Ctrl"If Button And vbAltMask Then Mid$(desc, 16, 3) = "Alt"desc = " (" & X & " , " & Y & ")" & descLabel1.Caption = descDebug.Print desc
End Sub
Event MouseDown, MouseUp dan MouseMove
[email protected], [email protected] www.cerdas-pintar.blogspot.com
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)MouseDesc Button, Shift, X, Y
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)MouseDesc Button, Shift, X, Y
End Sub
Event MouseDown, MouseUp dan MouseMove
[email protected], [email protected] www.cerdas-pintar.blogspot.com