| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Проверка правильности даты |
| Автор: alf138 14.3.2010, 07:50 | ||||
| Есть поле где нужно проверять правильность ввода даты, чтобы 1. Число было не больше 31 2.Месяц не больше 12 3.Год реальный. пытался
но вылазит ошибка на условие if
|
| Автор: volvo877 14.3.2010, 10:39 | ||
| Во-первых, не ошибка, а предупреждение. Это разные вещи. А во-вторых - хочешь избавиться от предупреждения - используй правильные типы. StrToInt возвращает Integer, а не Byte, правда? Вот
|
| Автор: alf138 14.3.2010, 11:10 | ||
|
| Автор: volvo877 14.3.2010, 11:39 |
| Чего??? Какая такая ошибка? Нет ничего подобного: |
| Автор: alf138 14.3.2010, 11:56 | ||
??? |
| Автор: Данкинг 14.3.2010, 11:57 | ||
А зачем так сложно делать проверку даты на правильность (судя по заданию, требуется сделать именно это)? Не проще так:
|
| Автор: alf138 14.3.2010, 12:38 |
| по сути у меня поле заданно data и при записи туда не корректного значения программы вылетает, нужно сделать проверку что она выдавала проверку а не выкидывало полностью. |
| Автор: Данкинг 14.3.2010, 13:06 |
| Ну так я тебе написал функцию для проверки валидности даты. |
| Автор: alf138 14.3.2010, 14:21 | ||
Я не понял, объясните, пожалуйста. |
| Автор: Данкинг 14.3.2010, 14:40 | ||
|
| Автор: Rrader 14.3.2010, 15:37 | ||
Есть более удобная стандартная функция TryStrToDate.
|
| Автор: alf138 14.3.2010, 15:55 | ||||
Можно по подробнее а то я не могу совладать с этой функцией вроде и обьявил но пишет
хотел было в самой ей проверять и передовать значения тоже что то не получается
|
| Автор: Данкинг 14.3.2010, 17:37 |
Так вроде или объявил? Если объявил - такой ошибки быть не должно. Ну или так. |
| Автор: alf138 14.3.2010, 17:42 | ||
| Все обьявил притом в самой процедуре находится и пишется DateCorrect, а вот за ней не как. Обьявил, если бы не обьявил он бы не запускался. Добавлено через 12 минут и 53 секунды Все нашол
|