![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 10.12.2009
Сообщений: 5
|
![]()
Уважаемые программисты!!! помогите пожалуйста вот с такой ерундой. Второй день уже голову ломаю. Я делаю проверку с помощью TRY. Разрешено вводить только цифры из диапазона от 2..30. на все остольное должен выдавать окошко с описанием ошибки. вот что я написал:
begin //Блок проверки ввода if (a<2)or(a>30) then begin showmessage('Ошибка ввода, посмотрите ещё раз, всё ли правильно!'); try result:=a; except a:=strtoint(edit1.text); end; exit; end; Здесь он просто на все что введешь ошибку выдает. Заранее спасибо |
![]() |
![]() |
![]() |
#2 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
![]()
Если ввод целочисленный, то лучше записать так
Код:
Перемешивай дело с бездельем и не сойдешь с ума...
Последний раз редактировалось Grag; 13.04.2010 в 18:17. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 10.12.2009
Сообщений: 5
|
![]()
Мне нужно это реализовать именно с помощью try.
кстати не помогло. распишете более подробно. если это возможно |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]()
Ну если по простому то можно так попробовать
Код:
Код:
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 10.12.2009
Сообщений: 5
|
![]()
SERG1980 И это тоже не работает. Программа зацикливается. Т.е виснет и рисует на форме точки до бесконечности.
вот что я написал. begin a:=strtoint(edit1.text); //Блок проверки ввода if (a<2)or(a>30) then begin try result:=a; showmessage('Ошибка ввода, посмотрите ещё раз, всё ли правильно!'); except end; exit; end; Здесь он выдает как положено ошибки если введешь меньше 2 или больше 30. Но не выводит если введешь что нибудь кроме цифр(Появляется ошибка проекта " " is not valid integer value ) |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]()
Дык у вас блок
except .... end пустой. вы в него что нибудь впишите. к примеру если в эдите будет не число то выводите сообщение |
![]() |
![]() |
![]() |
#7 |
А может и не...
Участник клуба
Регистрация: 27.03.2010
Сообщений: 1,269
|
![]() Код:
Перемешивай дело с бездельем и не сойдешь с ума...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка ввода | Paul_AG | Общие вопросы C/C++ | 16 | 11.06.2009 16:56 |
Проверка правильности ввода. | Whiplash | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 14.11.2008 18:00 |
Проверка ввода | Panda | Помощь студентам | 2 | 08.07.2008 19:23 |
проверка ввода данных в форму | @Simpson | JavaScript, Ajax | 1 | 12.11.2007 02:17 |
Проверка ввода символов | Raz0r | Помощь студентам | 2 | 06.11.2007 14:16 |