menambahkan saja Bu, kalo saya biasanya pake ini:
Private Sub TxtNama_KeyPress(KeyAscii As Integer)
ValidIsi 7, KeyAscii
If KeyAscii = vbKeyReturn Then
If Trim(Me.ActiveControl.Text) = "" Then Exit Sub
ObjekBerikutnya TxtAlamat
End If
End Sub
Public Sub ValidIsi(ModeNa As Byte, AsciNa As Integer, _
Optional JadiHurufBesar As Boolean = False, _
Optional JadiHurufKecil As Boolean = False)
Dim KarakterSah As String, i As Integer
If ModeNa = 1 Then KarakterSah = "0123456789"
If ModeNa = 2 Then KarakterSah = "0123456789-"
If ModeNa = 3 Then KarakterSah = "0123456789."
If ModeNa = 4 Then KarakterSah = "0123456789.-"
If ModeNa = 5 Then KarakterSah = "0123456789,."
If ModeNa = 6 Then KarakterSah = "0123456789,.-"
If ModeNa = 7 Then KarakterSah = "0123456789,.-" & _
"ABCDEFGHIJKLMNOPQRSTUVWXYZ" & _
" abcdefghijklmnopqrstuvwxyz" & _
"[EMAIL PROTECTED]&*()_+-=[]\{}|;:/<>?€"
&
Chr(34)
If ModeNa = 8 Then
KarakterSah = ""
For i = 0 To 255
KarakterSah = KarakterSah + Chr(i)
Next i
End If
If ModeNa = 11 Then KarakterSah = "PWpw" 'Pria/Wanita
If ModeNa = 12 Then KarakterSah = "LPlp" 'Laki-laki/Perempuan
If ModeNa = 13 Then KarakterSah = "YTyt" 'Ya/Tidak
If ModeNa = 14 Then KarakterSah = "YNyn" 'Yes/No
If ModeNa = 15 Then KarakterSah = "SIsi" 'Suami/Istri
If AsciNa > 26 Then
If InStr(KarakterSah, Chr(AsciNa)) = 0 Then AsciNa = 0
End If
If JadiHurufBesar = True Then AsciNa = Asc(UCase(Chr(AsciNa)))
If JadiHurufKecil = True Then AsciNa = Asc(LCase(Chr(AsciNa)))
End Sub
salam,
sodik
On Thu, 27 Dec 2007 14:24:43 +0700, Lilis <[EMAIL PROTECTED]>
wrote:
> hallo programmer
>
> sedikit trik nih utk membuat validasi inputan, contoh ini biasanya dibuat
> spy user ga salah menginput.
>
> ketik kodingnya spt dibawah ini pada event keypress
>
> Private Sub Text1_KeyPress(KeyAscii As Integer)
> If (Not KeyAscii >= Asc("A") Or Not KeyAscii <= Asc("Z")) _
> And (Not KeyAscii >= Asc("0") Or Not KeyAscii <= Asc("9")) _
> And KeyAscii <> Asc(vbBack) Then
>
> MsgBox "Hanya huruf dan Angka aja"
>
> End If
> End Sub
>
> kode diatas hnya membatasi user utk menginput huruf atau angka dan
> backspace
> utk menghapus kalo ada kesalahan
> dan hurufnya nya pun cuma bisa huruf besar aja jadi perlu ditambah spy
> bisa
> juga utk huruf kecil dan juga mungkin
> perlu ditambah spasi ( itu PR yg hrs diselesaikan ) dan kalo
> diperhatikan,
> aku menggunakan sintak Asc daripada Chr, kenapa?
> karena kalo memakai chr kombinasinya kan dgn angka sehingga bacanya agak
> susah bagi orang awam spt aku.
> tapi kalo menggunakan asc spt diatas, kodenya jadi jelas dan maksudnya
> dapat
> dimengerti.
>
> ok semoga bermanfaat, sampe ketemu di trik berikutnya :-)
>
> salam
> lilis
>
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
Send instant messages to your online friends http://asia.messenger.yahoo.com
Wahana Programmer Groups Links
<*> Untuk mengunjungi sponsor milis ini, klik link berikut:
http://wahanaprogrammer.net
<*> Untuk menghubungi owner milis ini, kirim email ke:
[EMAIL PROTECTED]
<*> Konsultasi pemrogramman bisa chat disini:
Yahoo! Messenger: wahanaprogrammer
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/Programmer-VB/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/Programmer-VB/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:[EMAIL PROTECTED]
mailto:[EMAIL PROTECTED]
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/