Главная страница
    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.107 c
1-1345382325
abolnykh
2012-08-19 17:18
2017.01.15
Импорт объекта из dll


15-1455112976
K-1000
2016-02-10 17:02
2017.01.15
Canvas. Вывести зеркальное изображение с альфой?


15-1450215004
Юрий
2015-12-16 00:30
2017.01.15
С днем рождения ! 16 декабря 2015 среда


15-1448570868
DayGaykin
2015-11-26 23:47
2017.01.15
Добавление зависимых записей.


2-1426067911
aka
2015-03-11 12:58
2017.01.15
TObject через ссылку





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