A.
Mengenal Event Keyboard
Event keyboard merupakan salah satu elemen utama dari interaksi
antara user dengan program yang kita buat. Event keyboard terjadi saat user
menekan (pressed) ataupun melepas (released) tombol pada keyboard.
Menangani event keyboard dapat dilakukan pada 2 (dua) level, yaitu :
1.
Pada level kontrol (low-level)
– menangani event keyboard yang terjadi pada sebuah kontrol, misalnya ketika user
mengetik pada sebuah TextBox. Tidak semua kontrol mempunyai event keyboard.
Hanya kontrol yang bisa mendapatkan focus (dicirikan dengan property TabIndex
dan TabStop) saja yang mempunyai event keyboard.
2.
Pada level form (hight-level)
– menangani event keyboard yang terjadi pada lingkup sebuah form. Artinya form
akan lebih dulu merespon event keyboard daripada kontrol-kontrol yang ada di dalamnya.
Agar form selalu lebih dulu merespon event keyboard maka property KeyPreview
pada form tersebut harus diset menjadi True.
B.
Jenis-jenis Event Keyboard
VB6
menyediakan 3 (tiga) jenis event pada form dan pada beberapa kontrol yang bisa
menerima input dari user melalui keyboard, yaitu :
1.
Event
KeyPress – terjadi ketika tombol-tombol yang mempunyai kode ASCII pada
keyboard ditekan. ASCII (American Standard Code for Information Interchange)
adalah kode dari sekumpulan karakter pada tombol keyboard yang terdiri dari :
abjad, angka dan beberapa karakter khusus (Enter, Escape, Tab, Backspace).
2.
Event
KeyDown – terjadi ketika setiap tombol pada keyboard ditekan.
3.
Event
KeyUp – terjadi ketika setiap tombol pada keyboard dilepas.
Perbedaan antara event KeyPress
dengan KeyDown adalah :
·
Event
KeyPress hanya berlaku untuk tombol-tombol yang mempunyai kode ASCII saja.
Tomboltombol tertentu - seperti : tombol fungsi (F1 s/d F12), tombol panah,
tombol keypad – tidak mempunyai kode ASCII.
·
Event
KeyPress tidak bisa merespon penekanan tombol yang di kombinasi dengan Shift,
Ctrl dan Alt. Bila event KeyPress terjadi maka event tersebut akan
mengembalikan nilai dari argumen KeyAscii yaitu kode ASCII dari tombol
keyboard yang ditekan. Contoh :
Private Sub Form1_KeyPress (KeyAscii As Integer)
MsgBox “Kode ASCII tombol yang ditekan : “ & KeyAscii
End Sub
Sedangkan
event KeyDown dan KeyUp akan mengembalikan nilai dari argumen KeyCode dan
Shift. Argumen KeyCode berisi kode tombol keyboard yang ditekan dan
argumen Shift berisi kode penekanan tombol Shift, Ctrl dan Alt. Konstanta nilai
untuk kedua argumen tersebut dapat dilihat melalui jendela Object Browser.
Contoh :
Private Sub Form1_KeyDown(KeyCode As Integer, Shift As Integer)
MsgBox “Kode tombol yang ditekan : “ & KeyCode
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
MsgBox “Kode tombol yang dilepas : “ & KeyCode
End if
Tidak ada komentar:
Posting Komentar