Вниз
Скачать: CL | DM;

DBGridEh отловить оконч. редакт. ячейки, но до обработчика ошибок   Найти похожие ветки 

← →
SergP.   (2004-12-03 11:16) [0]

нужно отловить момент когда человек заканчивает редактирование ячейки, но до запуска встроенного обработчика ошибок.

Например есть поле типа Datetime , если человек вводит в ячейку ввожу нечто непохожее на реальную дату, нужно самому обработать то что он ввел и заменить на нормальное или очистить поле, т.е. это должно быть до того как введенные данные обрабатываются встроенными методами и выдается сообщение типа ...is not a valid date and time.

пробовал OnValidate, но оно срабатывает позже.

Что еще можно попробовать?


← →
ЮЮ ©   (2004-12-03 11:30) [1]

>пробовал OnValidate, но оно срабатывает позже.
значит это где-то DBGridEh пытается тебе помочь


← →
Term   (2004-12-03 11:41) [2]

не следует разрешать человеку редактировать данные в гриде,
от этого ИМХО проблем больше чем пользы


← →
zunder ©   (2004-12-03 12:08) [3]

Попробуй OnEditError у датасета обрабатывать


← →
antony   (2004-12-03 12:17) [4]

см. прямо на этой же странице:
Как в DBGrid отловить окончание редактирования ячейки?


← →
SergP.   (2004-12-03 13:15) [5]


> 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 у датасета обрабатывать


Спасибо. Попробую...


← →
SergP.   (2004-12-03 13:22) [6]


> zunder ©   (03.12.04 12:08) [3]
> Попробуй OnEditError у датасета обрабатывать


Неа... Не оно... Т.е. этот эвент не отлавливает то что мне нужно...

Какие еще предложения будут?


← →
SergP.   (2004-12-03 13:25) [7]

На данный момент отловить нужный момент я могу только с помощью Application.OnException , но юзать это для подобных целей как-то не очень нехорошо .


← →
Term   (2004-12-03 13:28) [8]


> от этого ИМХО проблем больше чем пользы

повторюсь

> Ситуация такова что наиболее приемлимый вариант - это редактирование
> непосредственно в гриде

подробнее может если подумать она совсем не такова


← →
antony   (2004-12-03 13:38) [9]

SergP[5]:
Если ты заметил, там есть 2 моих поста, следовательно там я уже был.

И что ? И ничего не понял ???


← →
SergP.   (2004-12-03 13:53) [10]


> antony   (03.12.04 13:38) [9]
> SergP[5]:
> Если ты заметил, там есть 2 моих поста, следовательно там
> я уже был.
>
> И что ? И ничего не понял ???


Там у человека немного другие проблемы, поэтому и ответы такие что мне не подходят.
А как я писал мне нужно:

> т.е. это должно быть до того как введенные данные обрабатываются
> встроенными методами и выдается сообщение типа ...is not
> a valid date and time.


Того что мне нужно там нет. А OnValidate пробовал. Но оно срабатывает позже чем мне нужно.
Если я что-то упустил из виду то подскажи...


← →
antony   (2004-12-03 14:14) [11]

Column.OnUpdateData


← →
SergP.   (2004-12-03 18:32) [12]


> antony   (03.12.04 14:14) [11]
> Column.OnUpdateData


Это то что нужно. Спасибо большое...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.028 c
14-1102704536
_UnderT_
2004-12-10 21:48
2005.01.02
Dial up server


1-1103289119
bloodman
2004-12-17 16:11
2005.01.02
буфер обмена + DOS программа


4-1100735932
GanibalLector
2004-11-18 02:58
2005.01.02
Thread


14-1102669788
REA
2004-12-10 12:09
2005.01.02
Модератору


4-1100681823
grigory
2004-11-17 11:57
2005.01.02
api




   Наверх