![]() |
|
|
![]()
|
|
| neat |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 20.12.2005 Репутация: нет Всего: нет |
Здравствуйте все!
Для проверки значения поля требуется обратиться к буферу поля (или записи). Метод Validate() поля как раз это и делает. При неправильном вводимом значении генерится исключение, надо его перехватить и обработать. Это как раз и не получается.
Программа выдаёт своё сообщение "'99.99.1989' is not valid date and time", а мне нужно моё. Как быть? |
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 2 Всего: 64 |
Запусти программу вне отладчика Дельфи и увидишь, что все работает. Либо отключи в опциях обработку исключений IDE.
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| neat |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 20.12.2005 Репутация: нет Всего: нет |
Опция давно отключена. Вне delphi всё также. Подробность: когда в Grid'e в ячейке, где надо вводить дату, ввожу неправильное значение и просто напросто жму Enter , т.е. ещё даже не вызывается метод Post. В этот момент программа (или Grid или Table) проверяет только что введённое значение на соответствие допустимому значению, т.е. вызывается обработчик события OnValidate, позволяющий проверить значение. Но дело в том, что я обращаюсь к полям не через TField, в котором определено событие OnValidate. В моём случае есть метод Validate (см. код), который генерирует это событие и параметром у него - указатель на буфер записи. В общем если вызов этого метоа не даст ошибку, значит зачение введено верно. Пытаясь обработать ничего не получаю кроме "..... not valid ...".
|
|||
|
||||
| neat |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 20.12.2005 Репутация: нет Всего: нет |
Ну что, никто не знает как здесь быть-то?
|
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 2 Всего: 64 |
А ты уверен, что возникает EConvertError? Попробуй посмотреть что за клас исключения всплывает у тебя, наример, так:
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |