API _ Event Keyboard

Download API _ Event Keyboard

Post on 04-Jul-2015

374 views

Category:

Documents

6 download

Embed Size (px)

TRANSCRIPT

<p>BAB 6 EVENT KEYBOARD</p> <p>BAB 66.1 PENGENALAN EVENT KEYBOARD</p> <p>Pendahuluan</p> <p>Dalam bab ini ditampilkan uraian mengenai sejarah, perkembangan dan dengan sub pokok bahasan mengenai event keyboard, kode ASCII, dan VB key dalam penggunaannya beserta penerapan dalam contoh program sederhana.</p> <p> Banyak orang kurang menguasai shortcut keyboard sehingga mereka memilih menggunakan mouse untuk melakukan berbagai hal. Meskipun menggunakan mouse memang menyenangkan (tidak perlu repot-repot menghafalkan berbagai shortcut), tapi kecepatan pekerjaannya pasti kalah jauh dibandingkan orang yang menggunakan shortcut keyboard (orang yang suka main game multiplayer pasti sangat sadar akan hal ini). Sebagai contoh, kalau Anda ingin membuka Visual Basic Editor di Microsoft Word 2003, maka dengan mouse Anda harus membuka menu Tools, kemudian submenu Macro, dan kemudian baru mengklik Visual Basic Editor. Dengan keyboard, Anda bisa membuka Visual Basic Editor dalam sekejap dengan shortcut AltF11.</p> <p>Tujuan</p> <p>Setelah mempelajari bab ini, pembaca diharapkan mampu : Menambah pengetahuan dan pemahaman kita tentang kode ASCII, Event Keyboard, dan VB Key. Mengetahui penggunaannya dalam kehidupan sehari-hari. Mengetahui contoh penerapan program sederhana.</p> <p>BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD</p> <p>Page 82</p> <p>6.1.1 Apa itu Keyboard ? Penciptaan keyboard komputer di ilhami oleh penciptaan mesin ketik yang dasar rancangannya di buat dan di patenkan oleh Christopher Latham pada tahun 1868 dan banyak dipasarkan pada tahun 1877 oleh komputer Perusahaan pertama Remington. Keyboard disesuaikan dari kartu pelubang (punch card) dan teknologi pengiriman tulisan jarak jauh (Teletype). Tahun 1946 komputer ENIAC menggunakan pembaca kartu pembuat lubang (punched card reader) sebagai alat input dan output. Bila mendengar kata keyboard maka pikiran kita tidak lepas dari adanya sebuah komputer, karena keyboard merupakan sebuah papan yang terdiri dari tombol-tombol untuk mengetikkan kalimat dan simbol-simbol khusus lainnya pada komputer. Keyboard dalam bahasa Indonesia artinya papan tombol jari atau papan tuts. Pada keyboard terdapat tombol-tombol huruf A Z, a z, angka 0 - 9, tombol dan karakter khusus seperti : ` ~ @ # $ % ^ &amp; * ( ) _ - + = &lt; &gt; / , . ? : ; \ | serta tombol-tombol khusus lainnya yang jumlah seluruhnya adalah 104 tuts. Sedangkan pada</p> <p>Mesin ketik jumlah tutsnya adalah 52 tuts. Bentuk keyboard umumnya persegi panjang, tetapi saat ini model keyboard sangat variatif. Dahulu orang banyak yang menggunakan mesin ketik baik yang biasa maupun mesin ketik listrik. Nah, keyboard mempunyai kesamaan bentuk dan fungsi dengan mesin ketik. Perbedaannya terletak pada hasil output atau tampilannya. Bila kita menggunakan mesin ketik, kita tidak dapat menghapus atau membatalkan apa-apa saja yang sudah ketikkan dan setiap satu huruf atau simbol kita ketikkan maka hasilnya langsung kita lihat pada kertas. Tidak demikian dengan keyboard. Apa yang kita ketikkan hasil atau keluarannya dapat kita lihat di layar monitor terlebih dahulu, kemudian kita dapat memodifikasi atau melakukan perubahan-perubahan bentuk tulisan, kesalahan ketikan dan yang lainnya. Seperti juga mouse, keyboard dihubungkan ke komputer dengan sebuah kabel yang terdapat pada keyboard. Ujung kabel tersebut dimasukkan ke dalam port yang terdapat pada CPU komputer. 6.1.2 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.</p> <p>BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD</p> <p>Page 82</p> <p>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.6.2 ASCII DALAM EVENT KEYBOARD</p> <p>universal. Kode ASCII selalu digunakan oleh komputer dan alat komunikasi lain untuk menunjukkan teks. Kode ASCII sebenarnya memiliki komposisi bilangan biner sebanyak 8 bit. Dimulai dari 00000000 hingga 11111111. Total kombinasi yang dihasilkan sebanyak 256, dimulai dari kode 0 hingga 255 dalam sistem bilangan Desimal. Contoh : Tekan dan tahan tombol ALT pada keyboard lalu tekan angka 1 pada Numpad keyboard, setelah itu lepaskan tombol ALT. Kombinasi ini akan menghasilkan karakter . Berikut adalah kumpulan kode ASCII : 1. 2. 3. 4. 5. 6. 7. 8. 9. alt + 1 = alt + 2 = alt + 3 = alt + 4 = alt + 5 = alt + 6 = alt + 7 = alt + 8 = alt + 9 = </p> <p>Kode Standar Amerika untuk Pertukaran Informasi atau ASCII American Standard Code for Information Interchange) merupakan suatu standar internasional dalam kode huruf dan simbol seperti Hex dan Unicode tetapi ASCII lebih bersifat</p> <p>10. alt + 10 = 11. alt + 11 = 12. alt + 12 = 13. alt + 13 = </p> <p>BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD</p> <p>Page 82</p> <p>14. alt + 14 = 15. alt + 15 = 16. alt + 16 = 17. alt + 17 = 18. alt + 18 = 19. alt + 19 = 20. alt + 20 = 21. alt + 21 = 22. alt + 22 = 23. alt + 23 = 24. alt + 24 = 25. alt + 25 = 26. alt + 26 = 27. alt + 27 = 28. alt + 28 = 29. alt + 29 = 30. alt + 30 = 31. alt + 31 = 32. alt + 32 = space 33. alt + 33 = ! 34. alt + 34 = 35. alt + 35 = #</p> <p>36. alt + 36 = $ 37. alt + 37 = % 38. alt + 38 = &amp; 39. alt + 39 = 40. alt + 40 = ( 41. alt + 41 = ) 42. alt + 42 = * 43. alt + 43 = + 44. alt + 44 = , 45. alt + 45 = 46. alt + 46 = . 47. alt + 47 = / 48. alt + 48 = 0 49. alt + 49 = 1 50. alt + 50 = 2 51. alt + 51 = 3 52. alt + 52 = 4 53. alt + 53 = 5 54. alt + 54 = 6 55. alt + 55 = 7 56. alt + 56 = 8 57. alt + 57 = 9</p> <p>BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD</p> <p>Page 82</p> <p>58. alt + 58 = : 59. alt + 59 = ; 60. alt + 60 = &lt; 61. alt + 61 = = 62. alt + 62 = &gt; 63. alt + 63 = ? 64. alt + 64 = @ 65. alt + 65 = A 66. alt + 66 = B 67. alt + 67 = C 68. alt + 68 = D 69. alt + 69 = E 70. alt + 70 = F 71. alt + 71 = G 72. alt + 72 = H 73. alt + 73 = I 74. alt + 74 = J 75. alt + 75 = K 76. alt + 76 = L 77. alt + 77 = M 78. alt + 78 = N 79. alt + 79 = O</p> <p>80. alt + 80 = P 81. alt + 81 = Q 82. alt + 82 = R 83. alt + 83 = S 84. alt + 84 = T 85. alt + 85 = U 86. alt + 86 = V 87. alt + 87 = W 88. alt + 88 = X 89. alt + 89 = Y 90. alt + 90 = Z 91. alt + 91 = [ 92. alt + 92 = \ 93. alt + 93 = ] 94. alt + 94 = ^ 95. alt + 95 = _ 96. alt + 96 = ` 97. alt + 97 = a 98. alt + 98 = b 99. alt + 99 = c 100. alt + 100 = d 101. alt + 101 = e</p> <p>BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD</p> <p>Page 82</p> <p>102. alt + 102 = f 103. alt + 103 = g 104. alt + 104 = h 105. alt + 105 = i 106. alt + 106 = j 107. alt + 107 = k 108. alt + 108 = l 109. alt + 109 =m 110. alt + 110 = n 111. alt + 111 = o 112. alt + 112 = p 113. alt + 113 = q 114. alt + 114 = r 115. alt + 115 = s 116. alt + 116 = t 117. alt + 117 = u 118. alt + 118 = v 119. alt + 119 = w 120. alt + 120 = x 121. alt + 121 = y 122. alt + 122 = z 123. alt + 123 = {</p> <p>124. alt + 124 = | 125. alt + 125 = } 126. alt + 126 = ~ 127. alt + 127 = 128. alt + 128 = 129. alt + 129 = 130. alt + 130 = 131. alt + 131 = 132. alt + 132 = 133. alt + 133 = 134. alt + 134 = 135. alt + 135 = 136. alt + 136 = 137. alt + 137 = 138. alt + 138 = 139. alt + 139 = 140. alt + 140 = 141. alt + 141 = 142. alt + 142 = 143. alt + 143 = 144. alt + 144 = 145. alt + 145 =</p> <p>BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD</p> <p>Page 82</p> <p>146. alt + 146 = 147. alt + 147 = 148. alt + 148 = 149. alt + 149 = 150. alt + 150 = 151. alt + 151 = 152. alt + 152 = 153. alt + 153 = 154. alt + 154 = 155. alt + 155 = 156. alt + 156 = 157. alt + 157 = 158. alt + 158 = 159. alt + 159 = 160. alt + 160 = 161. alt + 161 = 162. alt + 162 = 163. alt + 163 = 164. alt + 164 = 165. alt + 165 = 166. alt + 166 = 167. alt + 167 = </p> <p>168. alt + 168 = 169. alt + 169 = 170. alt + 170 = 171. alt + 171 = 172. alt + 172 = 173. alt + 173 = 174. alt + 174 = 175. alt + 175 = 176. alt + 176 = 177. alt + 177 = 178. alt + 178 = 179. alt + 179 = 180. alt + 180 = 181. alt + 181 = 182. alt + 182 = 183. alt + 183 = 184. alt + 184 = 185. alt + 185 = 186. alt + 186 = 187. alt + 187 = 188. alt + 188 = 189. alt + 189 = </p> <p>BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD</p> <p>Page 82</p> <p>190. alt + 190 = 191. alt + 191 = 192. alt + 192 = 193. alt + 193 = 194. alt + 194 = 195. alt + 195 = 196. alt + 196 = 197. alt + 197 = 198. alt + 198 = 199. alt + 199 = 200. alt + 200 = 201. alt + 201 = 202. alt + 202 = 203. alt + 203 = 204. alt + 204 = 205. alt + 205 = 206. alt + 206 = 207. alt + 207 = 208. alt + 208 = 209. alt + 209 = 210. alt + 210 = 211. alt + 211 = </p> <p>212. alt + 212 = 213. alt + 213 = 214. alt + 214 = 215. alt + 215 = 216. alt + 216 = 217. alt + 217 = 218. alt + 218 = 219. alt + 219 = 220. alt + 220 = 221. alt + 221 = 222. alt + 222 = 223. alt + 223 = 224. alt + 224 = 225. alt + 225 = 226. alt + 226 = 227. alt + 227 = 228. alt + 228 = 229. alt + 229 = 230. alt + 230 = 231. alt + 231 = 232. alt + 232 = 233. alt + 233 = </p> <p>BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD</p> <p>Page 82</p> <p>234. alt + 234 = 235. alt + 235 = 236. alt + 236 = 237. alt + 237 = 238. alt + 238 = 239. alt + 239 = 240. alt + 240 = 241. alt + 241 = 242. alt + 242 = 243. alt + 243 = 244. alt + 244 = 245. alt + 245 = 246. alt + 246 = 247. alt + 247 = 248. alt + 248 = 249. alt + 249 = 250. alt + 250 = 251. alt + 251 = 252. alt + 252 = 253. alt + 253 = 254. alt + 254 = 255. alt + 255 = space</p> <p>6.3 VBKEY EVENT KEYBOARD</p> <p>KeyDown adalah event di Visual Basic 6.0 pada saat tombol keyboard ditekan ke bawah.untuk dapat menggunakan event ini pastikan untuk set properties form anda yaitu KeyPreview pada nilai True, hal tersebut untuk memastikan bahwa penekanan tombol akan direspon pertama oleh Form, bukan object/control yang lain. Kemudian tuliskan code dibawah ini pada jendela coding Form anda 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.</p> <p>BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD</p> <p>Page 82</p> <p>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 Form1_KeyPress (KeyAscii As Integer) MsgBox Kode ASCII tombol yang ditekan : &amp; 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 : &amp; KeyCode</p> <p>End Sub Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) MsgBox Kode tombol yang dilepas : &amp; KeyCode Endif Daftar vbkey : vbKeyLButton vbKeyRButton vnKeyCancel vbKeyMButton vbKeyBack vbKeyTab vbKeyClear vbKeyReturn vbKeyShift vbKeyControl vbKeyMenu vbKeyPause vbKeyCapital vbKeyEscape vbKeySpace vbKeyPageUp : Left Mouse Button : Right Mouse Button : Cancel Key : Back Space Key : Tab Key : Clear Key : Enter Key : Shift Key : Ctrl Key : Menu Key : Pause Key : Caps Lock Key : Escape Key : Spacebar Key : Page Up Key (Waktu Mouse Button) (Right Mouse Button) (Batalkan Kunci) (Kembali Space Kunci) (Tab Key) (Hapus Key) (Masukkan Kunci) (Shift Key) (Ctrl Key) (Menu Kunci) (Jeda Kunci) (Caps Lock Key) (Escape Key) (Spacebar Kunci) (Page Up Kunci)</p> <p>: Middle Mouse button (Middle tombol Mouse)</p> <p>BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD</p> <p>Page 82</p> <p>vbKeyPageDown : Page Down Key vbKeyEnd vbKeyHome vbKeyLeft vbKeyUp vbKeyRight vbKeyDown vbKeySelect vbKeyPrint vbKeyExecute vbKeySnapshot vbKeyInsert vbKeyDelete vbKeyHelp vbKeyNumlock alphabet : End Key : Home Key : Left Arrow Key : Up Arrow Key : Right Arrow Key : Down Arrow Key : Select Key : Print Screen Key : Execute Key : Snapshot Key : Insert Key : Delete Key : Help Key : Delete Key</p> <p>(Page Down Kunci) (Akhir Kunci) (Home Kunci) (Waktu Arrow Key) (Up Arrow Key) (Right Arrow Key) (Panah Bawah Kunci) (Pilih Kunci) (Print Screen Key ) (Execute Kunci) (Snapshot Kunci) (Masukkan Kunci) (Hapus Key) (Bantuan Kunci) (Hapus Key)</p> <p>Tanda matematika adalah : vbKeyMultiply : Multiplication Sign (*) Perkalian Sign (*) vbKeyAdd vbKeySubtract vbKeyDecimal vbKeyDivide : Addition Sign (+) : Minus Sign (-) : Decimal Point (.) : Division sign (/) Penambahan Sign (+) Minus Sign (-) Desimal Point (.) Divisi tanda (/)() Masukkan (keypad) tanda</p> <p>vbKeySeparator : Enter (keypad) sign</p> <p>Daftar tombol khusus windows Win Properties. Win + D : Menampilkan desktop Windows Win + M : Me-minimize semua jendela yang terbuka. Shortcut ini sekilas sama dengan Win + D karena semua jendela akan diminimize. Bedanya, kalau Win + D ditekan kedua kalinya maka jendela yang tadi di-minimize akan akan kembali ditampilkan seperti semula. Sedangkan kalau Win + M ditekan kedua kali tidak akan terjadi apa-apa, semua jendela tetap dalam keadaan minimized. : Menampilkan menu Start.</p> <p> Win+Break atau Win+Pause : Menampilkan kotak dialog System</p> <p>vbKeyA melalui vbKeyZ adalah konstanta kode kunci untuk vbKey0 melalui vbKey9 adalah konstanta kode kunci untuk angka vbKeyF1 melalui vbKeyF16 adalah konstanta kode tombol untuk fungsi tombol vbKeyNumpad0 melalui vbKeyNumpad9 adalah konstanta kode kunci untuk keypad numerik</p> <p>BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD</p> <p>Page 82</p> <p> Win + Shift + M : Untuk mengembalikan jendela-jendela yang telah di-minimize ke keadaan semula (kebalikan dari Win + M). Karena Win + M serupa dengan Win + D pertama ka...</p>