|
|
|
Как разрешить ввод в текстбокс только чисел?
|
|||
|---|---|---|---|
|
#18+
Столкнулся с такой проблемой. Надо чтобы в поле юзер мог вводить только число. Проверяем типа этого -> Код: plaintext 1. 2. 3. 4. 5. 6. Типа я урезаю введенное юзером на 1 символ, но вылетает рантайм ошибка с номером 5. Подскажите, васик бросил , но щас опять приходиться его мучать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2005, 16:30:25 |
|
||
|
Как разрешить ввод в текстбокс только чисел?
|
|||
|---|---|---|---|
|
#18+
В Text1_KeyPress проверь, если KeyAscii не соответствует цифре, то KeyAscii = 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2005, 16:36:53 |
|
||
|
Как разрешить ввод в текстбокс только чисел?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2005, 16:39:36 |
|
||
|
Как разрешить ввод в текстбокс только чисел?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Вот такой изврат сделал. Все бы ничего, но курсор падла прыгает в начало поля, как его пнуть в конец поля? 2 Antonariy Text1_KeyPress проверь, если KeyAscii не соответствует цифре, то KeyAscii = 0 У меня числа вещественные вводятся... Может и правда использовать событие нажатия клавиши... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2005, 16:47:56 |
|
||
|
Как разрешить ввод в текстбокс только чисел?
|
|||
|---|---|---|---|
|
#18+
Тогда заодно проверяй весь текст Private Sub Text1_KeyPress(KeyAscii As Integer) If Not IsNumeric(Text1.Text & Chr(KeyAscii)) Then KeyAscii = 0 End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2005, 16:50:45 |
|
||
|
Как разрешить ввод в текстбокс только чисел?
|
|||
|---|---|---|---|
|
#18+
AntonariyТогда заодно проверяй весь текст Private Sub Text1_KeyPress(KeyAscii As Integer) If Not IsNumeric(Text1.Text & Chr(KeyAscii)) Then KeyAscii = 0 End Sub Нормально. Пойдет! Вводятся токо числа , но вот казус. пачаму то введенный текст не редактируется ??? Ввели и поправить чо то не даёт ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2005, 16:56:29 |
|
||
|
Как разрешить ввод в текстбокс только чисел?
|
|||
|---|---|---|---|
|
#18+
Исключи из условия код backspace (KeyAscii = 8) И разделитель целой и дробной части. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2005, 17:05:05 |
|
||
|
Как разрешить ввод в текстбокс только чисел?
|
|||
|---|---|---|---|
|
#18+
Всё! Запахало. Спасибо тебе. Джедаи благодарят тебя! Да пребудет с тобой сила! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2005, 17:10:27 |
|
||
|
Как разрешить ввод в текстбокс только чисел?
|
|||
|---|---|---|---|
|
#18+
EternalВсё! Запахало. Спасибо тебе. Джедаи благодарят тебя! Да пребудет с тобой сила! попробуй скопировать/вставить мышью, текст должен прокатить, а для проверки есть событие validate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2005, 17:13:18 |
|
||
|
Как разрешить ввод в текстбокс только чисел?
|
|||
|---|---|---|---|
|
#18+
Короче вот как в конце концов слепил Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Все пучком , юзер по ошибке вводит точку она автоматом меняется на запятую. Минус разрешил, но вот последняя мелочь , юзер может ввести два и более минусов... Наверное надо через Mid считать скоко минусов уже есть и если 1 то рубить KeyAscii = 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 12:47:27 |
|
||
|
Как разрешить ввод в текстбокс только чисел?
|
|||
|---|---|---|---|
|
#18+
Достаточно Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 13:02:27 |
|
||
|
Как разрешить ввод в текстбокс только чисел?
|
|||
|---|---|---|---|
|
#18+
AntonariyДостаточно Код: plaintext Спасибо , вопрос снят! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 14:20:17 |
|
||
|
Как разрешить ввод в текстбокс только чисел?
|
|||
|---|---|---|---|
|
#18+
AntonariyТогда заодно проверяй весь текст Private Sub Text1_KeyPress(KeyAscii As Integer) If Not IsNumeric(Text1.Text & Chr(KeyAscii)) Then KeyAscii = 0 End Sub А если текст вставлен мышкой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 14:23:24 |
|
||
|
Как разрешить ввод в текстбокс только чисел?
|
|||
|---|---|---|---|
|
#18+
Serge Gavrilov AntonariyТогда заодно проверяй весь текст Private Sub Text1_KeyPress(KeyAscii As Integer) If Not IsNumeric(Text1.Text & Chr(KeyAscii)) Then KeyAscii = 0 End Sub А если текст вставлен мышкой? Тогда жопа... Но текст мышой вставлять не будутююю Я еще один баг нашел, ничего не мешает юзеру ввести число неверно, напр. -456 он может 4-56 45-6 456- и тогда стопор. Выходит, что если есть минус не в начале , то его надо пихнуть в начало строки если он в др месте... Блин А я думал просто все... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 14:27:03 |
|
||
|
Как разрешить ввод в текстбокс только чисел?
|
|||
|---|---|---|---|
|
#18+
Serge GavrilovА если текст вставлен мышкой? Проверить, что вставляется, и запретить, если что... EternalТогда жопа... Но текст мышой вставлять не будутююю Я еще один баг нашел, ничего не мешает юзеру ввести число неверно, напр. -456 он может 4-56 45-6 456- и тогда стопор. Выходит, что если есть минус не в начале , то его надо пихнуть в начало строки если он в др месте... Блин А я думал просто все... Ты уж определись в каком формате число будет. Или не мучай текстбокс и возьми MaskEdBox ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 14:49:41 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33107665&tid=2167654]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 376ms |

| 0 / 0 |
