Translate

Senin, 31 Desember 2012

Event Keyboard


Penanganan Keyboard

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