Проблема c OnDataChange

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

Нравится

7 комментариев

Мне кажется, у элемента управления должно быть событие OnExit.

Если имеются ввиду изменения значений в полях датасета, то для этого у него есть событие OnDatasetDataChange

Здравствуйте, Валерий!

Если речь идет о Terrasoft 3.Х, то, как и написала Ольга, у поля есть событие OnExit.

img1

Если же речь идет о BPMonline (поскольку данный пост находится в ветке форума BPMonline), то там у полей есть событие "Фокус потерян".

img2

Инна Безверхняя,
II линия службы поддержки Terrasoft.

Речь идет именно о Terrasoft 3.Х.
Изменил метку записи.

Спасибо, за ответы, но неужели нельзя было сделать это при окончательном изменении и выходе из поля.
Если что-то очень быстро печатать в textdatacontrol или numericdatacontrol или в datagrid'e, то ядро не успевает обрабатывать изменения и выходит exception.

Пришлось сделать на Ondatachange флаг изменен и на onexit IntegerDataControl при наличии этого флага выполнить изменения.

А как быть с DataGrid? Какое событие выполняется при переходе на другую колонку?

Здравствуйте, Валерий.

Для отлавливания перехода на другую колонку в гриде можно использовать событие OnSelectionChange грида. В это событие передается DataGrid у которого есть свойство SelectedColumn, таким образом Вы сможете отследить, если колонка изменилась.

Инна Безверхняя,
II линия службы поддержки Terrasoft.

Спасибо Инна, спасибо Ольга, спасибо Валерий!
Проблема улажена!
Удачного вам дня!

Показать все комментарии