Главная страница
    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.049 c
1-1340491010
Dimka Maslov
2012-06-24 02:36
2017.01.15
Службы и иже с ними


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


2-1426493835
ИП
2015-03-16 11:17
2017.01.15
Дельфи-программа как сервер для браузера


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


2-1424590192
aka
2015-02-22 10:29
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский