Anda di halaman 1dari 6

Kuliah Berseri IlmuKomputer.Com Copyright 2003 IlmuKomputer.

Com

Cepat Mahir Visual Basic 6.0


Krisna D. Octovhiana
mail4krisna@yahoo.com

Lisensi Dokumen:
Copyright 00! "l#uKo#puter.Co# $eluruh do%u#en di IlmuKomputer.Com dapat diguna%an& di#odi'i%asi dan dise(ar%an secara (e(as untu% tu)uan (u%an %o#ersial *nonpro'it+& dengan syarat tida% #enghapus atau #eru(ah atri(ut penulis dan pernyataan copyright yang diserta%an dala# setiap do%u#en. ,ida% diper(oleh%an #ela%u%an penulisan ulang& %ecuali #endapat%an i)in terle(ih dahulu dari IlmuKomputer.Com.

Bab 13 Penanganan Keyboar


13.1. Mengenal !vent Keyboar
Event key oar! merupakan salah satu elemen utama !ari interaksi antara user !engan program yang kita uat. Event key oar! ter"a!i saat user menekan #pressed$ ataupun melepas #released$ tom ol pa!a key oar!. %enangani event key oar! !apat !ilakukan pa!a 2 #!ua$ level& yaitu '

(.

)a!a level "ontrol #low-level$ * menangani event key oar! yang ter"a!i pa!a se uah kontrol& misalnya ketika user mengetik pa!a se uah +e,tBo,. +i!ak semua kontrol mempunyai event key oar!. -anya kontrol yang isa men!apatkan .ocus #!icirikan !engan property +a In!e, !an +a /top$ sa"a yang mempunyai event key oar!. )a!a level #or$ #hight-level$ * menangani event key oar! yang ter"a!i pa!a lingkup se uah .orm. 0rtinya .orm akan le ih !ulu merespon event key oar! !aripa!a kontrol1kontrol yang a!a !i !alamnya. 0gar .orm selalu le ih !ulu merespon event key oar! maka property Key)revie2 pa!a .orm terse ut harus !iset men"a!i +rue. (

2.

Cepat Mahir Visual Basic 6.0 Krisna D. Octovhiana

Kuliah Berseri IlmuKomputer.Com Copyright 2003 IlmuKomputer.Com

13.%. &enis'(enis !vent Keyboar


3B4 menye!iakan 3 #tiga$ "enis event pa!a .orm !an pa!a e erapa kontrol yang isa menerima input !ari user melalui key oar!& yaitu '

(.

2. 3.

Event KeyPress * ter"a!i ketika tom ol1tom ol yang mempunyai ko!e 0/CII pa!a key oar! !itekan. 0/CII #-#erican $tandard Code 'or "n'or#ation "nterchange$ a!alah ko!e !ari sekumpulan karakter pa!a tom ol key oar! yang ter!iri !ari ' a "a!& angka !an e erapa karakter khusus #Enter& Escape& +a & Backspace$. Event KeyDo)n * ter"a!i ketika setiap tom ol pa!a key oar! !itekan. Event Key*p * ter"a!i ketika setiap tom ol pa!a key oar! !ilepas.

)er e!aan antara event Key)ress !engan Key5o2n a!alah ' Event Key)ress hanya erlaku untuk tom ol1tom ol yang mempunyai ko!e 0/CII sa"a. +om ol1 tom ol tertentu 1 seperti ' tom ol .ungsi #6( s7! 6(2$& tom ol panah& tom ol keypa! * ti!ak mempunyai ko!e 0/CII. Event Key)ress ti!ak isa merespon penekanan tom ol yang !i kom inasi !engan /hi.t& Ctrl !an 0lt.

Bila event Key)ress ter"a!i maka event terse ut akan mengem alikan nilai !ari argumen Key+scii yaitu ko!e 0/CII !ari tom ol key oar! yang !itekan. Contoh '
Private Sub Form1_KeyPress (KeyAscii As Integer) MsgBox Kode AS II tombo! yang dite"an # $ KeyAscii %nd Sub

/e!angkan event Key5o2n !an Key8p akan mengem alikan nilai !ari argumen KeyCo e !an ,hi#t. 0rgumen KeyCo!e erisi ko!e tom ol key oar! yang !itekan !an argumen /hi.t erisi ko!e penekanan tom ol /hi.t& Ctrl !an 0lt. Konstanta nilai untuk ke!ua argumen terse ut !apat !ilihat melalui "en!ela 9 "ect Bro2ser. Contoh '
Private Sub Form1_Key&o'n(Key ode As Integer( S)i*t As Integer) MsgBox Kode tombo! yang dite"an # $ Key ode %nd Sub Private Sub Form_Key+,(Key ode As Integer( S)i*t As Integer) MsgBox Kode tombo! yang di!e,as # $ Key ode %nd i*

13.3. Contoh Progra$ - .De$o !vent Keyboar /


#($ 0kti.kan I5E 3B4.

#2$ Bukalah kem ali .ile pro"ect 0atihan.vbp.


#3$ +am ahkan 6orm aru ke !alam pro"ect. #4$ )a!a :en!ela 6orm uatlah 8I seperti ini ' #;unakan kontrol )ictureBo,$

Cepat Mahir Visual Basic 6.0 Krisna D. Octovhiana

Kuliah Berseri IlmuKomputer.Com Copyright 2003 IlmuKomputer.Com

)engaturan property setiap o "ect1nya a!alah se agai erikut ' Ob(ect 6orm(2 Properties BackColor Caption KeyPrevie) /cale%o!e /tart8p)osition >ame 0uto/i?e BackColor Bor!er/tyle )icture /cale%o!e Value )alette' <putih= 5emo Event Key oar! 1rue 3 * )i,el 2 * Center /creen pic@oket +rue )alette' <putih= 0 * >one @oket.ico 3 * )i,el

)icture(

Buka :en!ela Co!e& lalu pa!a agian Co!e E!itor ketikkan ko!e programnya se agai erikut '
-&e"!arasi variabe! g!oba! &im x,os As Sing!e( y,os As Sing!e Private Sub Form_.oad() -Pinda)"an ,osisi ro"et "e tenga) *orm x,os / (Me0Sca!e1idt) 2 ,ic3o"et01idt)) 4 5 y,os / (Me0Sca!e6eig)t 2 ,ic3o"et06eig)t) 4 5 ,ic3o"et0Move x,os( y,os %nd Sub Private Sub Form_Key&o'n(Key ode As Integer( S)i*t As Integer) - e" tombo! "eyboard yang dite"an Se!ect ase Key ode ase vbKey.e*t -7ombo! ,ana) "iri a!! 3o"etKeKiri ase vbKey3ig)t -7ombo! ,ana) "anan a!! 3o"etKeKanan %nd Se!ect %nd Sub Private Sub Form_Key+,(Key ode As Integer( S)i*t As Integer) - e" tombo! "eyboard yang di!e,as Se!ect ase Key ode ase vbKey+, -7ombo! ,ana) atas a!! 3o"etKeAtas ase vbKey&o'n -7ombo! ,ana) ba'a) Cepat Mahir Visual Basic 6.0 Krisna D. Octovhiana

Kuliah Berseri IlmuKomputer.Com Copyright 2003 IlmuKomputer.Com

a!! 3o"etKeBa'a) %nd Se!ect %nd Sub Private Sub Form_KeyPress(KeyAscii As Integer) - e" tombo! "eyboard yang dite"an I* KeyAscii / vbKey%sca,e 7)en -7ombo! %sca,e I* MsgBox(87utu, ,rogram 98( vb:uestion ; vb<es=o( _ Me0 a,tion) / vb<es 7)en +n!oad Me %nd I* %nd Sub Private Sub 3o"etKeKiri() x,os / x,os > 1? I* x,os A ? 7)en x,os / ? %nd I* ,ic3o"et0Move x,os %nd Sub Private Sub 3o"etKeKanan() x,os / x,os ; 1? -@eser "e "anan 1? ,ixe! I* x,os B Me0Sca!e1idt) 2 ,ic3o"et01idt) 7)en - e" bi!a me!e'ati batas "anan x,os / Me0Sca!e1idt) 2 ,ic3o"et01idt) %nd I* ,ic3o"et0Move x,os %nd Sub Private Sub 3o"etKeAtas() y,os / y,os > 1? I* y,os A ? 7)en y,os / ? %nd I* ,ic3o"et0Move x,os( y,os %nd Sub Private Sub 3o"etKeBa'a)() y,os / y,os ; 1? -@eser "e ba'a) 1? ,ixe! I* y,os B Me0Sca!e6eig)t 2 ,ic3o"et06eig)t 7)en - e" bi!a me!e'ati batas ba'a) y,os / Me0Sca!e6eig)t 2 ,ic3o"et06eig)t %nd I* ,ic3o"et0Move x,os( y,os -Pinda)"an ,osisi ro"et %nd Sub -Pinda)"an ,osisi ro"et -@eser "e "iri 1? ,ixe! - e" bi!a me!e'ati batas "iri -Pinda)"an ,osisi ro"et

-@eser "e atas 1? ,ixe! - e" bi!a me!e'ati batas atas -Pinda)"an ,osisi ro"et

/impan 6orm(2 #nama .ile ' 0at1%.#r$$. Catatan - 0n!a isa men1!o2nloa! .ile Aat(1(2.?ip. Klik menu )ro"ect = )ro"ect( )roperties lalu klik ta ;eneral. ;antilah /tartup 9 "ect1nya men"a!i 6orm(2. Co a "alankan )ro"ect( '

Cepat Mahir Visual Basic 6.0 Krisna D. Octovhiana

Kuliah Berseri IlmuKomputer.Com Copyright 2003 IlmuKomputer.Com

/aat .orm muncul posisi roket a!a !i tengah .orm. Co a gerakkan roket menggunakan tom ol1tom ol panah pa!a key oar!. Perhati"an ' roket akan ergerak ke kiri7kanan saat tom ol !itekan !an roket akan ergerak ke atas7 a2ah saat tom ol !ilepas. 8ntuk menutup .orm& tekan tom ol Esc#ape$.

%elihat nilai konstanta #!ari argumen Key0scii atau KeyCo!e$ untuk tom ol1tom ol pa!a key oar! ' (. 2. 3. Klik menu 3ie2 * 9 "ect Bro2ser atau tekan tom ol 62 pa!a key oar!. Cari KeyCo!eConstants pa!a agian Classes. Aihat !a.tar pa!a agian %em er o. BKeyCo!eConstantsC& inilah kumpulan konstanta untuk setiap tom ol pa!a key oar!. Klik nama konstanta !an lihat pa!a agian 5escription untuk mengetahui tom ol apa yang B!i2akilinyaC. Klik tom ol Copy untuk menyalin konstanta ke !alam ko!e program.

4. D.

0gar isa merespon kom inasi tom ol Ctrl& mo!i.ikasi ko!e program se agai erikut '
Private Sub Form_Key&o'n(Key ode As Integer( S)i*t As Integer) - e" tombo! "eyboard yang dite"an Se!ect ase Key ode ase vbKey.e*t -7ombo! ,ana) "iri I* S)i*t / vb tr!Mas" 7)en -Kombinasi dgn tombo! tr! a!! 3o"etKeSisiKiri %!se a!! 3o"etKeKiri %nd I* ase vbKey3ig)t -7ombo! ,ana) "anan I* S)i*t / vb tr!Mas" 7)en -Kombinasi dgn tombo! tr! a!! 3o"etKeSisiKanan %!se a!! 3o"etKeKanan %nd I* %nd Se!ect %nd Sub

Private Sub 3o"etKeSisiKiri() x,os / ? ,ic3o"et0Move x,os( y,os %nd Sub Cepat Mahir Visual Basic 6.0 Krisna D. Octovhiana

-@eser "e sisi "iri -Pinda)"an ,osisi ro"et

Kuliah Berseri IlmuKomputer.Com Copyright 2003 IlmuKomputer.Com

Private Sub 3o"etKeSisiKanan() x,os / Me0Sca!e1idt) 2 ,ic3o"et01idt) ,ic3o"et0Move x,os( y,os %nd Sub

-@eser "e sisi "anan -Pinda)"an ,osisi ro"et

>ilai konstanta #!ari argumen /hi.t$ untuk kom inasi tom ol1tom ol /hi.t& Ctrl !an 0lt '

vb,hi#tMas" vbCtrlMas" vb+ltMas"

' kom inasi !engan tom ol /hi.t. ' kom inasi !engan tom ol Ctrl. ' kom inasi !engan tom ol 0lt. EEE

Cepat Mahir Visual Basic 6.0 Krisna D. Octovhiana

Anda mungkin juga menyukai