Главная страница
    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.056 c
2-1418843283
AlexeyTG
2014-12-17 22:08
2017.01.15
Запуск двух программ с ожиданием завершения


2-1423778824
Aleks
2015-02-13 01:07
2017.01.15
получить список объектов в чужом окне


15-1454413847
Кто б сомневался
2016-02-02 14:50
2017.01.15
Запустить с обычными правами из под проги с админ. правами


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


15-1455053404
Юрий
2016-02-10 00:30
2017.01.15
С днем рождения ! 10 февраля 2016 среда





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