Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];

Вниз

Как в DBGrid "поймать" событие OnExit ячейки?   Найти похожие ветки 

 
Abcdef123   (2007-04-01 18:28) [0]

Здравствуйте, Мастера!
В работе с компонентом DBGrid я пока не знаю, как работать с элементом "ячейка", то есть, к примеру, как определить введенное значение в интересующий столбец, к примеру, чтобы проводить дальнейший анализ.
Задача такая: Надо в столбце1 анализировать каждый раз введенное значение (провожу через функцию), и если значение входит в промежуток допустимых значений, то в столбце2 надо проанализировать значение, если там уже стоит "Создать ордер", то, надо значение этого столбца занулить, то есть присвоить пустую строку. Но, при этом, чтобы все же для пользователя оставалась возможность из выпадающего списка в Столбце2 вручную снова выбрать и сохранить значение "Создать ордер", если пользователь того захочет. А в случае, если значение Столбца1 выходит за пределы допустимых значений, то в этой ситуации не надо ничего предпринимать со значением столбца2.
Как я написала в теме сообщения, я подумала, что хорошо бы проводить этот анализ на момент, когда курсор покидает ячейку Столбца1, но я не нашла в DBGrid событие OnExit у ячейки.
P.S. Для точности должна сказать я работаю не со стандартным DBGrid, а dxDBGrid, что является потомком DBGrid, но даже и тут я не нашла, как реализовать мою задачку.
Если нельзя придумать насчет события OnExit, то меня бы в крайнем случае, даже устроило проводить данный анализ на уровне сохранения всей записи (по кнопке на форме). Помогите, пожалуйста :-\


 
Desdechado ©   (2007-04-01 19:06) [1]

> проводить данный анализ на уровне сохранения всей записи
Dataset.PeforePost


 
Германн ©   (2007-04-01 19:22) [2]

А  OnColExit не подходит?


 
MsGuns ©   (2007-04-01 21:26) [3]

OnExit - это событие грида, при котором фокус уходит с него ВООБЩЕ.
Для "чувствительности" перехода между полями одной записи (ячейками строки, выражаясь терминологиея Экселя) служат события OnColEnter/OnColExit, а между строками - события датасета (Before/AfterPost-Delete-insert + AfrerScroll)


 
Abcdef123   (2007-04-02 05:17) [4]

Я прошу прощения, что ввела в заблуждение всех (сама пребывала в заблуждении до тех пор, пока не получила ваши ответы). Как оказалось, компонент dxDBGrid, с которым я имею дело не является потомком стандартного DBGrid :-(((( Я попотылась найти событие OnColExit, как вы подсказали, но не нашла, и тогда я посмотрела иерархию предков моего dxDBGrid, оказалось, что родитель этого является TCustomdxDBGrid, у которого родитель TCustomdxDBTreeListControl, далее TCustomdxTreeListControl, ..., TCustomdxContainer, а уж стандартный предок-компонент TCustomControl. Так что на наследие событий и свойств от обычного грида тут расчитывать не приходится :-(((
и вопрос уже правильно поставить надо - кто знаком с компонентом dxDBGrid и как мне решить вышеописанную проблему.
А вот насчет анализа по событию Dataset.BeforePost (тут есть такое событие), но я не знаю, как это сделать, ведь мне надо суметь считать предыдущее значение Столбца2 и знать, то ли пользователь выбрал вручную значение "Создать ордер" и в данном случае стирать это значение не надо, то ли это старое значение и при анализе Столбца1 уже решать стирать(занулять) значение Столбца2 или нет.



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

Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.036 c
1-1172204678
Мстилели
2007-02-23 07:24
2007.04.22
Unicode


3-1170212620
Flagman
2007-01-31 06:03
2007.04.22
Вычленить время из TIMESTAMP (Oracle)


15-1174822851
Riply
2007-03-25 15:40
2007.04.22
Великолепный способ ведения дискуссий.


15-1175157168
DVM
2007-03-29 12:32
2007.04.22
Убрать dll внутрь exe


15-1175207940
рожке
2007-03-30 02:39
2007.04.22
intel d945 plrn не выключается





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский