Можно ли штатными средствами получать событие об изменении поля после перехода на другое поле, а не во время нажатия кнопок?
Нравится
Мне кажется, у элемента управления должно быть событие OnExit.
Если имеются ввиду изменения значений в полях датасета, то для этого у него есть событие OnDatasetDataChange
Здравствуйте, Валерий!
Если речь идет о Terrasoft 3.Х, то, как и написала Ольга, у поля есть событие OnExit.
Если же речь идет о BPMonline (поскольку данный пост находится в ветке форума BPMonline), то там у полей есть событие "Фокус потерян".
Инна Безверхняя,
II линия службы поддержки Terrasoft.
Речь идет именно о Terrasoft 3.Х.
Изменил метку записи.
Спасибо, за ответы, но неужели нельзя было сделать это при окончательном изменении и выходе из поля.
Если что-то очень быстро печатать в textdatacontrol или numericdatacontrol или в datagrid'e, то ядро не успевает обрабатывать изменения и выходит exception.
Пришлось сделать на Ondatachange флаг изменен и на onexit IntegerDataControl при наличии этого флага выполнить изменения.
А как быть с DataGrid? Какое событие выполняется при переходе на другую колонку?
Здравствуйте, Валерий.
Для отлавливания перехода на другую колонку в гриде можно использовать событие OnSelectionChange грида. В это событие передается DataGrid у которого есть свойство SelectedColumn, таким образом Вы сможете отследить, если колонка изменилась.
Инна Безверхняя,
II линия службы поддержки Terrasoft.
Спасибо Инна, спасибо Ольга, спасибо Валерий!
Проблема улажена!
Удачного вам дня!