Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2017.01.15;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
6-1282190766
avkit
2010-08-19 08:06
2017.01.15
hyperterminal


2-1420270918
Drowsy
2015-01-03 10:41
2017.01.15
IDE Object Inspector Font , Explorer


15-1449332564
K-1000
2015-12-05 19:22
2017.01.15
Где найти студенту работу на Delphi?


3-1310534275
bestonix
2011-07-13 09:17
2017.01.15
TUniTable


1-1343890489
rioko
2012-08-02 10:54
2017.01.15
Stream.Seek Stream.Position возвращает ноль.