|
2 / 2 / 3
Регистрация: 15.11.2014
Сообщений: 188
|
||||||
Ввод в TextBox только чисел15.11.2014, 13:58. Показов 25992. Ответов 40
Метки нет (Все метки)
Наверняка эта тема есть, к сожалению не нашел.
В поле TextBox1 нужно водить с клавы "вещественные числа", попытался сделать сам не получается.(Делал в VB.NET 2013)
0
|
||||||
| 15.11.2014, 13:58 | |
|
Ответы с готовыми решениями:
40
Ввод в TextBox только цифр
|
|
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
|||||
| 20.11.2014, 10:46 | |||||
|
В крайнем случае, можно сделать его наследника и пошаманить с CreateParams и отрисовкой.
0
|
|||||
|
213 / 230 / 87
Регистрация: 21.04.2013
Сообщений: 404
|
|||||||
| 20.11.2014, 12:52 | |||||||
0
|
|||||||
|
|
||
| 20.11.2014, 13:03 | ||
|
Ввиду всего вышесказанного, думаю, идеальным будет создать элемент, при наборе текста при выходе из которого будет проверяться значение и выдаваться/не выдаваться сообщение об ошибке (типа как на рисунке). Но, пока я такого не умею
0
|
||
|
120 / 112 / 16
Регистрация: 30.10.2014
Сообщений: 326
|
|||||||
| 20.11.2014, 13:23 | |||||||
|
Кажется на форуме такого ещё небыло
При клике по текстбоксу появляется экранная клавиатура с цифрами и ввод значения только с неё. Клава как бы "намекает", чего хотят от пользователя. Стандартное решение для SCADA.
0
|
|||||||
|
148 / 136 / 34
Регистрация: 28.02.2014
Сообщений: 165
|
|||||||||||
| 20.11.2014, 13:31 | |||||||||||
|
По скольку тема для некоторых актуальна, то есть ещё такой код:
0
|
|||||||||||
|
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
||||
| 20.11.2014, 13:43 | ||||
|
И ещё, Ctrl+V тебе ![]() Но Ctrl+V тоже вроде позволит что угодно вставить. Добавлено через 1 минуту Хм.. Или KeyPress всё-таки срабатывает со служебными сочетаниями?
0
|
||||
|
148 / 136 / 34
Регистрация: 28.02.2014
Сообщений: 165
|
|
| 20.11.2014, 13:49 | |
|
Qwertiy,
Меню отключил, но можно и своё написать(не так сложно создать всего 5 пунктов), да и без него горячие клавиши работают кроме Ctrl+V(отключил обработку сочитания), т.к. для вставки ещё примерно такое же кол-во кода писать придётся для проверки всех условий, а это -просто лень.
0
|
|
|
120 / 112 / 16
Регистрация: 30.10.2014
Сообщений: 326
|
||
| 20.11.2014, 14:43 | ||
с TryParse больше буквов получится.
0
|
||
|
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
||||||||
| 20.11.2014, 15:10 | ||||||||
0
|
||||||||
|
120 / 112 / 16
Регистрация: 30.10.2014
Сообщений: 326
|
||||||
| 20.11.2014, 15:31 | ||||||
|
Но идею с простой проверкой TextBox1.Text & e.KeyChar ведь подхватил...
![]() На сколько просто оказалось проверка на запятую (разделитель) с учётом региональных настроек. хоть способ с Try - Catch противоречит всем учебникам, право на жизнь имеет. ----------- а буков то почти столькоже.... но текст
0
|
||||||
|
213 / 230 / 87
Регистрация: 21.04.2013
Сообщений: 404
|
||||||
| 20.11.2014, 16:38 | ||||||
|
НаписАл такой вариант (вроде, все пожелания учёл):
- Ввод десятичного разделителя, используемого на конкретном компьютере. - Десятичный разделитель может быть введен только один раз. - Управляющие коды обрабатываются. - При нажатии Ctrl+V проверяется, что находится в буфере. Если в буфере текст, то проверяется может ли быть текст числом и не получится ли при вставке нескольких десятичных разделителей. Т.е. если в пустой TextBox вставить, например, 12,3 (разделитель в данном случае - ",") один раз получиться, то повторно вставить уже не получиться. Недостаток - не обрабатывается Shift+Insert. Его код не определяется через Asc(e.KeyChar). Как отловить Shift+Insert?
0
|
||||||
|
13 / 13 / 3
Регистрация: 21.12.2013
Сообщений: 225
|
|||||||||||
| 21.01.2015, 14:18 | |||||||||||
|
Люди!!! В начале темы есть мой код предлагающий как можно осуществить ввод в текст бокс только чисел. Так вот из-за этого у меня не получается ни скопировать ни вставить текст в поля где я прописал это код. Причём модифицирующие клавиши работают, т.е. я могу принажатой Shift выделить текст с помощью стрелочек, а также при нажатой ctrl я также с помощью стрелочек вправо-влево могу быстро переходить к началу или концу строки. Но копирование ctrl+c и вставка ctrl+v не работают. Пробовал создать глобальную переменную flag as Boolean и в событии KeyDown придавать ей значение True вот так:
0
|
|||||||||||
|
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
|
||||||
| 21.01.2015, 17:10 | ||||||
|
Весь топик не читал. Может кому пригодится.
С помощью данного кода ввод чего-либо, кроме цифр - невозможен.
0
|
||||||
|
213 / 230 / 87
Регистрация: 21.04.2013
Сообщений: 404
|
|||||||
| 21.01.2015, 18:57 | |||||||
|
jugger_off, смотрите мое сообщение 32 в данной теме.
0
|
|||||||
|
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
|
| 21.01.2015, 22:46 | |
|
0
|
|
|
213 / 230 / 87
Регистрация: 21.04.2013
Сообщений: 404
|
||
| 22.01.2015, 02:08 | ||
Скобки помогают чтению кода. Здесь, конечно, короткое выражение, но при длинном удобно.
0
|
||
| 22.01.2015, 10:08 | |
|
0
|
|
|
COM‐пропагандист
|
|
| 22.01.2015, 23:53 | |
|
Почему нельзя использовать MaskedTextBox?
0
|
|
|
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
|
| 23.01.2015, 00:28 | |
|
Замабувараев, потому что надо использовать NumericUpDown...
Добавлено через 28 секунд А вообще, что-то мы тут по кругу ходить начали...
0
|
|
| 23.01.2015, 00:28 | |
|
Ввод только чисел в TextBox
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|