You are on page 1of 10

BAB I

TUJUAN DAN DASAR TEORI



1.1 TUJUAN
1. Mengenal Event Keyboard
2. Memahami penggunaan Event Keyboard dalam Visual Basic 6.0

1.2 DASAR TEORI
Event Keyboard merupakan salah satu elemen utama dari interaksi antar 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) - manangani 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 from (hight-level) - manangani event keyboard yang terjadi pada lingkup sebuah
from. Artinya from akan lebih dulu merespon event keyboard dari pada kontrol-kontrol yang
ada di dalamnya. Agar from selalu lebih dulu merespon event keyboard maka property
KeyPreview pada from tersebut harus diset menjadi True.
Jenis-jenis Event Keyboard
VB6 menyediakan 3 (tiga) jenis event pada from dan beberapa kontrol yang bisa menerima input
dari user memalui 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.
Tombol-tombol 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 From1_KeyPress (KeyAscii As Integer)
MsgBox Kode ASCII tombolyang 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 From1_KeyDown(KeyCode As Integer, shift As Integer)
MsgBox Kode tombol yang ditekan : & KeyCode
End Sub
Private Sub From_KeyUp(KeyCode As Integer, Shift As Integer)
MsgBox Kode tombol yang dilepas : & KeyCode
End if







BAB II
ALAT, BAHAN DAN SPESIFIKASI

2.1 Alat dan Bahan
1. Komputer
- Monitor
- Keyboard
- Mouse
- CPU
2. Operating System Windows
3. Aplikasi Visual Basic 6.0

2.2 Spesifikasi

Komputer yang digunakan dalam praktikum adalah komputer berspesifikasi pentium 4, 160 GB
harddisk,monitor bermerek samsung, keyboard logitech dan CPU simbada.

Spesifikasi minimum untuk visual basic :
- Penntium 90 Mhz atau lebih tinggi
- VGA 640 x 480 atau lebih tinggi yang bisa disupport oleh Microsoft Windosw
- Microsoft Windows NT 4.0 atau lebih tinggi
- 24 MB RAM untuk Windows 95/98, 32 MB untuk Windows NT
- Microsoft internet explorer version 4.01 atau lebih tinggi
- Ruang harddisk tersisa minimum 16 MB

Ruang harddisk yang dibutuhkan untuk instalisasi
- Standart edition : rekomendasi 48 MB, full 80 MB
- Profesional edition : rekomendasi 48 MB, full 80 MB
- Enterprise edition : rekomendasi 120 MB, full 147 MB
- Komponen tambahan MSDN 64 MB, internet explorer 66 MB.

2 Operating Sytem Windows
Operating system windows ataulebih dikenal dengan OS adalah seperangkat program yang
mengelolah sumber daya perangkat keras komputer, dan menyediakan layanan umum untuk aplikasi
perangkat lunak. OS yanag kita gunakan dalam praktikum adalah Windows 7.

3 Visual Basic 6.0
Microsoft Visual Basic 6.0 memiliki kelebihan dibanding dengan versi sebelumnyadengan
dukungannya ke internet untuk dapat menggunakan Visual Basic kita harus menginstalnya terlebih
dahulu. Visual basic telah mengalami perkembangan dari versi 1.0, 2.0, dan 3.0 yang dijalankan pada
OS windows 3x dan versi 4.0, 5.0 dan 6.0 yang berjalan dalam lingkungan windows 9x sampai masih
di tunjung penggunaannya. Visual basic merupakan bagian visual basic studio yang berisi visual C
dan visual FoxPro Vista.

2.3 Spesifikasi Komponen komponen

1. Monitor berfungsi untuk menampilkan program yang ada.









2. Keyboard berfungsi sebagai alat pengetikan untuk mengetik simbol yang kita gunakan.





3. Mouse berfungsi untuk menggerakan kursor dan untuk mengklik ditempat yang diinginkan
user.





4. CPU berfungsi sebagai tempat untuk menaruh rangkaian komputer yang terdiri dari harddisk,
motherboard, RAM, VGA, dan modem.













BAB III
PROSEDUR PERCOBAAN

Demo Event KeyBoard
1. Buat new project di visual basic 6.0
2. Pilih project Standart EXE, kemudian buat tampilan seperti berikut :
Gambar afas;fb;adsigb;bgrbG
Setelah itu melalui jendela properties atur seperti berikut:
Object Properties Value
Form 1 Backcolor
Caption
KeyPreview
ScaleMode
StartUpPosition
Palatte : <putih>
Demo Event Keyboard
True
3-Pixel
2-Center screen
Picture 1 Name
AutoSize
BackColor
BorderStyle
Picture
ScaleMode
picRoket
True
Palette: <putih>
0-None
Roket.ico
3-Pixel

3. Buka jendela Code, lalu pada bagian Code editor ketikan kode programnya sebagai barikut:
Deklarasi variabel global
Dim xpos As Single,ypos As Single
Private Sub Form_Load()
pindahkan posisi roket ke tengah form
Xpos = (me.ScaleWidth picRoket.width) / 2
Ypos = (me.ScaleHeight picRoket.height) / 2
picRoket.Move xpos, ypos
End Sub

Private Sub From_KeyDown(KeyCode As Integer, Shift As Integer)
cek tombol keyboard yang ditekan
Select case KeyCode
Case vbKeyLeft tombol panah kiri
Call RoketKeKiri
Case vbKeyRight tombol panah kanan
Call RoketKeKanan
End Select
End Sub



Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
cek tombol keyboard yang dilepas
Select Case KeyCode
Case vbKeyUp Tombol panah atas
Call RoketKeAtas
Case vbKeyDown Tombol panah bawah
Call RoketKeBawah
End Select
End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)
Cek tombol keyboard yang ditekan
If KeyAscii = vbKeyEscape Then Tombol Escape
If MsgBox(Tutup program ?, vbQuestion + vbYesNo,_
Me.Caption) = vbYes Then Unload Me
End If
End Sub

Private Sub RoketKeKiri()
xpos = xpos 10 Geser ke kiri 10 pixel
If xpos < 0 Then Cek bila melewati batas kiri
Xpos = 0
End If
picRoket.Move xpos Pindahkan posisi roket
End Sub

Private Sub RoketKeKanan()
xpos = xpos + 10
Geser ke kanan 10 pixel
If xpos > Me.ScaleWidth picRoket. Width Then cek bila melewati batas kanan
End If
picRoket.Move xpos
pindahkan posisi roket
End Sub

Private Sub RoketKeAtas()
ypos = ypos 10 Geser ke atas 10 pixel
If ypos < 0 Then Cek bila melewati batas atas
ypos = 0
End If
picRoket.Move xpos, ypos pindahkan posisi roket
End Sub

Private Sub RoketKeBawah()
ypos = ypos + 10
Geser ke bawah 10 pixel
If ypos > Me.ScaleHeight picRoket.Height Then Cek bila melewati batas bawah
ypos = Me.ScaleHeight picRoket.Height
End If
picRoket.Move xpos, ypos
Pindahkan posisi roket
End Sub


Kode 1
Kode 2
Kode 3
Kode 4
BAB IV
ANALISA PERCOBAAN

4.1 Analisa Percobaan
Deklarasi variabel global
Dim xpos As single, ypos As single
Kode 1: mendeklasarikan xpos dan ypos sebagai single
Private Sub Form_Load()
pindahkan posisi roket ke tengah form
Xpos = (me.ScaleWidth picRoket.width) / 2
Ypos = (me.ScaleHeight picRoket.height) / 2
picRoket.Move xpos, ypos
kode 2: menempatkan picture ditengah form saat form diload

Private Sub From_KeyDown(KeyCode As Integer, Shift As Integer)
cek tombol keyboard yang ditekan
Select case KeyCode
Case vbKeyLeft tombol panah kiri
Call RoketKeKiri
Case vbKeyRight tombol panah kanan
Call RoketKeKanan
End Select
End Sub
kode 3: Event keyboard jenis keydown untuk tombol panah
kiri dan kanan. Saat panah kiri ditekan fungsi roket
kekiri akan dijalankan begitu juga dengan tombol
panah kanan.

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
cek tombol keyboard yang dilepas
Select Case KeyCode
Case vbKeyUp Tombol panah atas
Call RoketKeAtas
Case vbKeyDown Tombol panah bawah
Call RoketKeBawah
End Select
End Sub
kode 4: event keyboard jenis up untuk tombol panah atas
dan bawah.





Kode 5
Kode 6
Kode 7
Kode 8
Kode 9
Private Sub Form_KeyPress(KeyAscii As Integer)
Cek tombol keyboard yang ditekan
If KeyAscii = vbKeyEscape Then Tombol Escape
If MsgBox(Tutup program ?, vbQuestion + vbYesNo,_
Me.Caption) = vbYes Then Unload Me
End If
End Sub
kode 5: event keyboard jenis keypress untuk tombol escape
sebagai pengakhiri program (tutup program)

Private Sub RoketKeKiri()
Xpos = xpos 10 Geser ke kiri 10 pixel
If xpos < 0 Then Cek bila melewati batas kiri
Xpos = 0
End If
picRoket.Move xpos Pindahkan posisi roket
End Sub
kode 6: menggeser gambar sebesar 10 pixel kekiri.

Private Sub RoketKeKanan()
xpos = xpos + 10
Geser ke kanan 10 pixel
If xpos > Me.ScaleWidth picRoket. Width Then cek bila melewati batas kanan
End If
picRoket.Move xpos
pindahkan posisi roket
End Sub
kode 7: menggeser gambar sebesar 10 pixel kekanan


Private Sub RoketKeAtas()
ypos = ypos 10 Geser ke atas 10 pixel
If ypos < 0 Then Cek bila melewati batas atas
ypos = 0
End If
picRoket.Move xpos, ypos pindahkan posisi roket
End Sub
kode 8: menggeser gambar sebesar 10 pixel keatas


Private Sub RoketKeBawah()
ypos = ypos + 10
Geser ke bawah 10 pixel
If ypos > Me.ScaleHeight picRoket.Height Then Cek bila melewati batas bawah
ypos = Me.ScaleHeight picRoket.Height
End If
picRoket.Move xpos, ypos
Pindahkan posisi roket
End Sub
kode 9: menggeser gambar sebesar 10 pixel kebawah


BAB V
KESIMPULAN DAN SARAN


5.1 Kesimpulan

Event keyboard merupakan salah satu elemen utama dari interaksi antara user dengan
program yang kita buat.

Dalam menangani event keyboard dilakukan pada 2 level yaitu:
1. Pada level kontrol (low level) menangani event keyboard yang terjadi pada sebuah kontrol.
2. Pada level form (high level) manengani event keyboard yang terjadi pada lingkungan form.

Visula Basic 6 menyediakan 3 jenis event pada form dan beberapa kontrol yang bisa menerima input
dari user melalui keyboard, yaitu:
1. Event keypress terjadi ketika tombol tombol yang mempunyai kode ASCII pada keyboard
yang ditekan.
2. Event keyboard terjadi ketika setiap tombol pada keyboard yang ditekan.
3. Event keyUp terjadi ketika setiap tombol pada keyboard yang dilepas.

Perbedaan antara event keypress dengan keydown adalah
- Event keypress hanya berlaku untuk tombol tombol yang mempunyai kode ASCII saja dan
tidak bisa merespon penekanan tombol yang dikombinasikan dengan Shift, Ctrl dan Alt.
- Sedangkan event keydown akan mengembalikan nilai dari argument keycode dari Shift.
Argument keycode berisi tombol kode keyboard yang ditekan dan argument Shift berisi kode
penekanan tombol Shift, Ctrl dan Alt.

5.2 Saran

1. Teman teman praktikan harus datang tepat waktu.
2. Komputer komputer harus disiapkan terlebih dahulu untuk digunakan dalam praktikum.

You might also like