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.Select Case KeyAscii
Case 97 To 122
KeyAscii = KeyAscii - 32
Case Else
End Select
End Sub
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.Select Case KeyAscii
Case 65 To 90
KeyAscii = KeyAscii + 32
Case Else
End Select
End Sub
Semoga Bermanfaat...


20.56
Gie Satria
Posted in: 
0 comments:
Posting Komentar
No Sara, Violence, Porn, And Spamming Allowed