Kamis, 26 Januari 2012

Upper Dan Lower Case

Karakter Huruf Besar Atau Kecil Ketika Mengetik

Pernahkah anda melihat sebuah aplikasi yang ketika anda gunakan, inputan karakternya (misalnya dalam Textbox) selalu karakter huruf kapital atau huruf besar, walaupun kita tidak menekan tombol Shift ataupun menekan tombol Capslock menjadi On. Atau ketika kita mengetikkan huruf besar atau huruf kapital, inputan karakternya selalu menjadi huruf kecil. Hal ini bisa saja kita lakukan dalam ms access dengan cara mengconvertnya menggunakan event after update dari textbox tersebut, namun jika cara ini yang kita lakukan, maka ketika kita mengetik dalam textbox tersebut, karakter yang ditampilkan adalah karakter yang sebenarnya (jika tombol Shift tidak ditekan atau tombol Capslock dalam keadaan Off, maka huruf kecil lah yang akan ditampilkan terlebih dahulu, baru setelah Textbox tersebut diupdate atau control focusnya berpindah, stringnya akan diupdate atau diconvert menjadi seperti yang kita inginkan, bisa berbentuk Uppercase (huruf kapital atau huruf besar), Lowercase (huruf kecil), ataupun Propercase (Awalan huruf dari kata adalah kapital atau huruf besar, karakter selanjutnya sari kata tersebut adalah huruf kecil).
Jika anda ingin langsung mengconvertnya menjadi huruf kapital atau huruf kecil, maka salah satu triknya adalah dengan menggunakan event On Key Press. Namun trik ini tidak bisa digunakan untuk karakter Propercase, walaupun bisa tapi harus menggunakan berbagai macam cara (yang tentunya akan membuat tidak efisien). Dan anda jangan gunakan trik ini untuk Textbox atau control yang nantinya akan digunakan fungsi StrComp (seperti dalam textbox password form login yang memiliki case sensitive).

Berikut ini adalah salah satu cara agar sebuah TextBox berisi karakter huruf Besar/kecil ketika kita mengetik, hal ini agar kita tidak perlu menahan tombol Shift atau menyalakan tombol CapsLock untuk mendapatkan karakter huruf Besar, ataupun sebaliknya. 

Untuk karakter yang diketik agar selalu menjadi huruf Besar :
Private Sub Text1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
    Case 97 To 122
    KeyAscii = KeyAscii - 32
    Case Else
End Select
End Sub
Untuk code diatas, semua karakter huruf kecil yang diketik akan langsung dikonvert menjadi huruf besar, karena event on keypress akan "menangkap" KeyAscii dari setiap tombol keyboard yang ditekan, jika karakter yang ditekan adalah karakter dengan KeyAscii 97 sampai 122 (a sampai z) maka akan langsung dikurangi keyascii-nya sebanyak 32, sehingga jika KeyAscii yang didapat adalah 97 (a) maka akan dikurangi 32 menjadi 65 (A), begitu seterusnya, namun jika yang ditekan adalah bukan KeyAscii 97 sampai 122, maka access tidak akan melakukan apa-apa, karena kita hanya ingin mengconvert huruf kecil menjadi huruf kapital atau huruf besar saja.

Untuk Karakter yang diketik agar selalu menjadi huruf kecil :
Private Sub Text1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
    Case 65 To 90
    KeyAscii = KeyAscii + 32
    Case Else
End Select
End Sub
Untuk code diatas, semua karakter huruf besar yang diketik akan langsung dikonvert menjadi huruf kecil, penjelasan untuk code ini adalah kebalikan dari penjelasan code diatasnya.

Semoga Bermanfaat...

0 comments:

Posting Komentar

No Sara, Violence, Porn, And Spamming Allowed

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Laundry Detergent Coupons