|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.03.2012, 01:16 | #1 |
Форумчанин
Регистрация: 29.08.2010
Сообщений: 159
|
Защита от неправильного ввода
Ув. юзеры вот смотрите у меня есть массив, вводить в него нужно только числа, как сделать что бы при вводе буквы выдавало ошибку ?
|
18.03.2012, 02:21 | #2 |
Форумчанин
Регистрация: 30.10.2010
Сообщений: 524
|
Смотря где ты вводишь, в консоле, в TEdit или где-нибудь иначе...
Вариант 1: проверять ввод, т.е. находиться ли вводимое значение в пределах цыфр. Вариант 2: запихнуть в Try...Except |
18.03.2012, 08:57 | #3 |
Форумчанин
Регистрация: 29.08.2010
Сообщений: 159
|
у меня компонент StringGrid1
Свойство Значение ColCount 10 FixedCols 0 RowCount 1 DefaultRowHeight 24 Height 24 DefaultColWidth 64 Width 656 Options . goEditing True Options . AlwaysShowEditing True Options .goTabs True Код:
|
18.03.2012, 10:31 | #4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 18.03.2012 в 10:35. |
|
18.03.2012, 12:11 | #5 | |
Форумчанин
Регистрация: 29.08.2010
Сообщений: 159
|
Цитата:
|
|
18.03.2012, 12:31 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
I'm learning to live...
|
|
18.03.2012, 12:32 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
проще не ошибку выдавать, а запретить вводить всё, кроме цифр.
у грида есть событие OnKeyPress вставьте туда такой код: Код:
Цитата:
(самый простой из них - мышкой ткнуть в другое поле). и всё. код проверки не сработает... Последний раз редактировалось Serge_Bliznykov; 18.03.2012 в 12:36. |
|
18.03.2012, 12:54 | #8 | |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Цитата:
1. Не даст поставить разделитель до ввода первого символа. 2. Заменит точку или запятую на decimalseparator, установленный в региональных настройках винды. 3. Не даст записать лишние цифры после разделителя. Код:
|
|
18.03.2012, 13:00 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
18.03.2012, 14:36 | #10 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Если честно, проверка на кейпресс/кейдаун/кейап неуниверсальна, мне никто не запретит копипастнуть что-либо туда, собственная же обработка видится мне слегка неудобной.
Я пользуюсь всегда в таком случае событие стринггрида OnSetEditText - он срабатывает именно тогда когда сформирован текст для вставки в редактируемую ячейку. Проверять на цифру обычным TryInttoStr |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Защита от некорректного ввода.Вопрос | Denis147 | Общие вопросы C/C++ | 6 | 15.01.2012 16:42 |
Запрет нажатия кнопки и запрет неправильного ввода данных | De_Kurlzz | Помощь студентам | 1 | 15.06.2011 15:14 |
onKeyPress. Защита от неправильного ввода. | Антон Лысенко | Помощь студентам | 5 | 23.02.2011 17:20 |
Защита от неправильного ввода | Christina_2010 | PHP | 2 | 09.06.2010 13:28 |
Защита от кривого ввода на С++ | survavior | Помощь студентам | 4 | 13.04.2010 17:56 |