Форум: "Начинающим";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];
ВнизTibDataSet в TDBGrid (TDBDridEh). Найти похожие ветки
← →
Drowsy © (2014-12-23 14:47) [0]Как определить, что данные в ячейку грида введены, но в датасет не внесены (и не отменены). Какое событие или стэйт смотреть?
← →
кгшзх © (2014-12-23 23:11) [1]dsEditStates = [dsEdit,dsInsert]
поста не было.
и грид здесь не при делах
← →
sniknik © (2014-12-25 08:02) [2]> и грид здесь не при делах
если нужны вводимые данные "в момент ввода" так сказать, то их можно получить только из грида (в inplaceeditor). в датасет они не сразу "побуквенно" переносятся... неважно, главное есть период когда данные есть в гриде но отсутствуют датасете.
исходя из выше написанного ответ на
> Как определить, что данные в ячейку грида введены, но в датасет не внесены (и не отменены).
будет - надо их сравнить! в гриде и в датасете, если не совпадают значит еще не внесены. ваш КЭП.
> Какое событие или стэйт смотреть?
onpost, но тут уже поздно, это событие переноса, в нем сравнивать уже не нужно, результат будет всегда равно.
зачем это нужно можешь рассказать? долго и безуспешно расписывать тебе логику работы грида, пересказывать исходники генофонда своими словами... вряд ли кто будет. а вот задачу, если она не от кривости разработки, можно помочь решить.
← →
Drowsy © (2014-12-25 14:07) [3]
> sniknik © (25.12.14 08:02) [2]
У пользователя настойчивое пожелание - отовсюду по ескэйпу выходить...
В гриде, когда в ячейку цифры-буковки внесены, но подтвержены, ескапе приводит к отмене (возврату к значению в датасете). Надо в этот момент (нажатие ескэпа) определить
что сейчас именно такая ситуация(заполнена - не подтвержены).
← →
Drowsy © (2014-12-25 14:13) [4]Наверное, здесь?
property OnGetText: TFieldGetTextEvent;
← →
Drowsy © (2014-12-25 14:14) [5]
> * ...когда в ячейку цифры-буковки внесены, но не подтвержены,..
← →
кгшзх © (2014-12-25 14:51) [6]Option := Options - [dgCancelOnExit]
А пост сделать самому
← →
sniknik © (2014-12-26 01:51) [7]> Надо в этот момент (нажатие ескэпа) определить
смысл "в этот момент" в гриде/датасете?
> Наверное, здесь?
нет. на событии выхода, там и проверить статус датасета на (первый ответ) dsEdit,dsInsert и если он в нем, то сделать post. и не важно по эскейпу вышли или крестик нажали.
← →
Drowsy © (2014-12-27 05:59) [8]
> кгшзх © (25.12.14 14:51) [6]
это то.
спасибо!
← →
Drowsy © (2014-12-27 06:01) [9]Nikolay, благодарю за доброжелательность!
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.056 c