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.