Страница 1 из 1

Как контролировать вводимые данные в Borland C++

Добавлено: 19 апр 2010, 10:22
phabion
Привет Всем!
Я начинающий на С++ и вопрос у меня такой: Требуется вводить целое чило и когда использователь каждые раз вводит, например, символьную строку нужно вывести общение: "Вы должны ввести целое чило". Знаю, что наверное использовать цикл, но иммено как я не знаю.
Буду благодарен за любые советы.

Re: Как контролировать вводимые данные в Borland C++

Добавлено: 19 апр 2010, 10:27
Romeo
Чаще всего это делают следующим образом. Вешают обработчик на потерю фокуса того поля, которое интересует. В обработчике считывают данные из поля и делают проверку. Если проверка не прошла успешно, то выводят сообщение с ошибкой и возвращают фокус обратно в поле, чтобы пользователь мог исправить данные.

Никакого цикла не нужно.

Re: Как контролировать вводимые данные в Borland C++

Добавлено: 19 апр 2010, 14:15
WinMain
Я подозреваю, что речь идёт о консольном приложении (скорее всего это BC++ 3.1 для MS-DOS), поэтому обработка событий элементов графического интерфейса здесь вряд ли возможна.
Правильным решением в таком случае будет контроль вводимых с клавиатуры символов. Т.е. при вводе числовой информации пользователь сможет вводить только цифры (может быть ещё знак "минус" и десятичная точка), а остальные символы будут просто игнорироваться. Тогда не придётся делать дополнительные проверки в выводить сообщения о ошибке.
Код процедуры ввода чисел в консольном приложении можно посмотреть в моей статье:
http://winmain.epage.ru/InputNum.htm
Пример кода написан для Visual C++, но его без труда можно использовать и в Borland C++.

Re: Как контролировать вводимые данные в Borland C++

Добавлено: 19 апр 2010, 19:19
phabion
Спасибо вам большое!