| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Как проверить корректность ввода числа? |
| Автор: Лапоть 14.4.2009, 15:15 |
| Подскажите пожалуйста - есть ли в Дельфи аналоги сишных функций isAlpha(), isDigit(), atoi()? Задачка-то тривиальная - в TEdit вводится значение года и надо проверить корректность этого ввода. Ничего, кроме StrToInt() в скобках try...except не придумал. |
| Автор: Rrader 14.4.2009, 17:04 |
| Функция Val, параметр Code - для целых чисел |
| Автор: Данкинг 14.4.2009, 17:21 |
ИМХО - это лучшее, что можно придумать. Если ещё некая функция "TryInToStr", но в ней без поллитры не разберёшься. |
| Автор: MetalFan 14.4.2009, 21:53 | ||
мож TryStrToInt ?? |
| Автор: Данкинг 14.4.2009, 22:00 |
Ну да, она самая. |
| Автор: Alexeis 14.4.2009, 22:33 |
| Если число имеет строгий формат, например IP шник, то может подойти TMaskEdit. |
| Автор: Keeper89 14.4.2009, 22:48 | ||||
| Для целых чисел подойдет как Val, так и TryStrToInt как уже сказали выше. Вот примерчик для последней: Описание
|
| Автор: Лапоть 15.4.2009, 08:54 |
| Всем спасибо! |
| Автор: Лапоть 15.4.2009, 10:38 |
| В реальной программе в Едит вводится либо ГОД, либо ИНТЕРВАЛ ГОДОВ (возможные значения - от 1942 до CurrentYear()). Так что пикать юзеры запарятся. |