|
|
|
| Тут недавно делал форму для поиска, все работает шоколодно....а вот когда стал думать над интерфейсом...то столкнулся, с одной, но очень мелкой проблемой....
Вообщем у меня есть поля для поиска, куда должны вводится только цифры и не каких букв. Как сделать так, чтобы при вводе букв, сразу же выскакиввало сообщение, что-то вроде: здесь должны быть только цифры...или вообще заблокировать поле на ввод цифр....
Пробовал поменять формат поля...не выходит | |
|
| |
|
|
|
| Маска ввода:
9999999999 - до десяти цифр или пробелов (буквы игнорируются)
?????????? - до десяти букв (цифры игнорируются) | |
|
| |
|
|
|
| делать проверку введённого символа в событии Изменение | |
|
| |
|
|
|
| поле fFind вешаешь обработчик KeyPress
Private Sub fFind_KeyPress(KeyAscii As Integer)
On Error GoTo err_debug
If KeyAscii > 57 Then KeyAscii = 0
If KeyAscii < 48 Then KeyAscii = 0
exit_here:
Exit Sub
err_debug:
Resume exit_here
End Sub
|
| |
|
| |
|
|
|
| БАЛЬШОЕ СПАСИБО!!!!!! Только одна беда.....клавиша BackSpace после ввода не срабатывает | |
|
| |
|
|
|
| #исправлено#
Private Sub fFind_KeyPress(KeyAscii As Integer)
On Error GoTo err_debug
If Not (KeyAscii <= 57 And KeyAscii >= 48) And Not (KeyAscii = vbKeyBack Or KeyAscii = vbKeyReturn) Then
KeyAscii = 0
End If
exit_here:
Exit Sub
err_debug:
Resume exit_here
End Sub
|
| |
|
| |
|
|
|
| Эххх..вообще не срабатывабт цирфры..... | |
|
| |
|
|
|
| первый вариант был с глюком, уже выложил исправленный | |
|
| |
|