Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.055 c
11-1264591062
Bob
2010-01-27 14:17
2017.01.15
Ошибка при инстале KOL и MCK v2.88


15-1455465762
pavelnk
2016-02-14 19:02
2017.01.15
С праздником!


2-1430918293
Zheksonz
2015-05-06 16:18
2017.01.15
Определить тип активного компонента


2-1425301615
Sopelka
2015-03-02 16:06
2017.01.15
datatime + - gmt


2-1421583719
Боб
2015-01-18 15:21
2017.01.15
Приостановка работы хука





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский