![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBGridEh отловить оконч. редакт. ячейки, но до обработчика ошибок [D6]
SergP. © (2004-12-03 11:16:00)нужно отловить момент когда человек заканчивает редактирование ячейки, но до запуска встроенного обработчика ошибок.
Например есть поле типа Datetime , если человек вводит в ячейку ввожу нечто непохожее на реальную дату, нужно самому обработать то что он ввел и заменить на нормальное или очистить поле, т.е. это должно быть до того как введенные данные обрабатываются встроенными методами и выдается сообщение типа ...is not a valid date and time.
пробовал OnValidate, но оно срабатывает позже.
Что еще можно попробовать?
SergP. (2004-12-03 18:32:00) [1]
> antony (03.12.04 14:14) [11]
> Column.OnUpdateData
Это то что нужно. Спасибо большое...
antony (2004-12-03 14:14:00) [2]Column.OnUpdateData
SergP. (2004-12-03 13:53:00) [3]
> antony (03.12.04 13:38) [9]
> SergP[5]:
> Если ты заметил, там есть 2 моих поста, следовательно там
> я уже был.
>
> И что ? И ничего не понял ???
Там у человека немного другие проблемы, поэтому и ответы такие что мне не подходят.
А как я писал мне нужно:
> т.е. это должно быть до того как введенные данные обрабатываются
> встроенными методами и выдается сообщение типа ...is not
> a valid date and time.
Того что мне нужно там нет. А OnValidate пробовал. Но оно срабатывает позже чем мне нужно.
Если я что-то упустил из виду то подскажи...
antony (2004-12-03 13:38:00) [4]SergP[5]:
Если ты заметил, там есть 2 моих поста, следовательно там я уже был.
И что ? И ничего не понял ???
Term (2004-12-03 13:28:00) [5]
> от этого ИМХО проблем больше чем пользы
повторюсь
> Ситуация такова что наиболее приемлимый вариант - это редактирование
> непосредственно в гриде
подробнее может если подумать она совсем не такова
SergP. (2004-12-03 13:25:00) [6]На данный момент отловить нужный момент я могу только с помощью Application.OnException , но юзать это для подобных целей как-то не очень нехорошо .
SergP. (2004-12-03 13:22:00) [7]
> zunder © (03.12.04 12:08) [3]
> Попробуй OnEditError у датасета обрабатывать
Неа... Не оно... Т.е. этот эвент не отлавливает то что мне нужно...
Какие еще предложения будут?
SergP. (2004-12-03 13:15:00) [8]
> Term (03.12.04 11:41) [2]
> не следует разрешать человеку редактировать данные в гриде,
> от этого ИМХО проблем больше чем пользы
Ситуация такова что наиболее приемлимый вариант - это редактирование непосредственно в гриде
> antony (03.12.04 12:17) [4]
> см. прямо на этой же странице:
> Как в DBGrid отловить окончание редактирования ячейки?
Если ты заметил, там есть 2 моих поста, следовательно там я уже был.
> ЮЮ © (03.12.04 11:30) [1]
> >пробовал OnValidate, но оно срабатывает позже.
> значит это где-то DBGridEh пытается тебе помочь
А как избавиться от такой помощи?
> zunder © (03.12.04 12:08) [3]
> Попробуй OnEditError у датасета обрабатывать
Спасибо. Попробую...
antony (2004-12-03 12:17:00) [9]см. прямо на этой же странице:
Как в DBGrid отловить окончание редактирования ячейки?
zunder (2004-12-03 12:08:00) [10]Попробуй OnEditError у датасета обрабатывать
Term (2004-12-03 11:41:00) [11]не следует разрешать человеку редактировать данные в гриде,
от этого ИМХО проблем больше чем пользы
ЮЮ (2004-12-03 11:30:00) [12]>пробовал OnValidate, но оно срабатывает позже.
значит это где-то DBGridEh пытается тебе помочь