отмена при изменении значения в DBGrid

mr_idea
Дата: 28.04.2011 17:15:00
Всем привет. Есть DBGrid, в него вводятся некоторые значения, у них есть допустимый диапазон.
Нужно сделать так, чтобы при введении числа вне диапазона происходило сообщение о выходе, и установка старого значения.
В каком событии это сделать?
schi
Дата: 28.04.2011 18:28:45
mr_idea,

TField.OnValidate ?
Anatoly Podgorelsky
Дата: 28.04.2011 22:08:16
mr_idea,

а данные в гриде есть?
mr_idea
Дата: 29.04.2011 10:09:21
Основная сложность не в нахождении события (я бы мог сделать это в BeforePost или AfterPost) а именно в отмене текущего значения на прошлое. Т.е. нужно восстановливать старое значение. А откуда его брать, если оно уже затерто новым?
Ramin Hashimzade
Дата: 29.04.2011 10:12:25
у тебя user interface не правильный, лучше делать апдейт не в самом гриде а в другом окне.
SQLap
Дата: 29.04.2011 10:17:23
mr_idea
Основная сложность не в нахождении события (я бы мог сделать это в BeforePost или AfterPost) а именно в отмене текущего значения на прошлое. Т.е. нужно восстановливать старое значение. А откуда его брать, если оно уже затерто новым?


F1

Table.Edit
Table.Post
Table.Cancel
Anatoly Podgoretsky
Дата: 29.04.2011 11:01:11
В BeforePost нужно не событие, а метод Abort
А в гриде достаточно клавиши Esc
mr_idea
Дата: 29.04.2011 14:16:13
Всем спасибо. Вначале действительно хотел абортом сделать, но потом решил сделать через CancelUpdates.
MaratIsk
Дата: 30.04.2011 08:43:01
mr_idea
Всем спасибо. Вначале действительно хотел абортом сделать, но потом решил сделать через CancelUpdates.


наслушался ерунды и благодаришь?!
MaratIsk
Дата: 30.04.2011 08:55:23
mr_idea
Всем спасибо. Вначале действительно хотел абортом сделать, но потом решил сделать через CancelUpdates.


наслушался ерунды и благодаришь?!