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

Вниз

Раскрытое окно в TDateTimePicker   Найти похожие ветки 

 
Евгений Р.   (2007-12-11 21:33) [0]

Как определить у TDateTimePicker открыто ли сейчас окно с календариком, либо пользователь изменяет текст?


 
DVM ©   (2007-12-11 21:37) [1]

А что требуется сделать в результате?


 
Евгений Р.   (2007-12-11 21:56) [2]

Обнаружить внесение изменений, и, при необходимости записать в БД.
Кажется DroppedDown?


 
DVM ©   (2007-12-11 21:58) [3]

А чем не устроило событие OnChange ?


 
Евгений Р.   (2007-12-11 22:03) [4]

Оно отрабатывает при перемещении по календарю. Если побродив пользователь нажмет Esc, то значение вернется к первоначальному, а собітие уже біло візвано.


 
DVM ©   (2007-12-11 22:10) [5]


> Если побродив пользователь нажмет Esc, то значение вернется
> к первоначальному, а собітие уже біло візвано.

А в чем проблема то? Ну вызвано и вызвано. Ты не пиши в базу сразу по этом событию, а пиши по нажатию кнопки сохранить изменения.


 
Евгений Р.   (2007-12-11 22:15) [6]

Кнопка "Сохранить" станет доступной после перевода таблици в dsEdit, по событию onStateChange. Круг замкнулся?


 
DVM ©   (2007-12-11 22:26) [7]


> Кнопка "Сохранить" станет доступной после перевода таблици
> в dsEdit, по событию onStateChange. Круг замкнулся?

Какой круг? В чем проблема не пойму. Изменил юзер запись/ не изменил пиши в любом случае то что есть по нажатию сохранить.


 
Евгений Р.   (2007-12-11 22:35) [8]

Проблемы нет.
Но...Обратите внимание на редактор Delphi. Иконка сохранения текста активизируется только при внесении изменения в текст.
А еще нужно и лог писать!!!


 
DVM ©   (2007-12-11 22:40) [9]


> Но...Обратите внимание на редактор Delphi. Иконка сохранения
> текста активизируется только при внесении изменения в текст.
>  

ну я думаю правильнее тогда до редактирования запоминать исходное значение в доп переменной и на OnChange сравнивать то что написано с оригиналом, если есть различие то включать кнопку сохранить.


 
Евгений Р.   (2007-12-11 22:46) [10]

Можно и так, тем более, что старое значение в пока не измененном DataSet, но кажется получилось проще:

procedure TfViProgGrupTblFrame_Main.edDataPCloseUp(Sender: TObject);
begin
   SaveChangesDates;
end;

procedure TfViProgGrupTblFrame_Main.edDataPChange(Sender: TObject);
begin
   if not edDataP.DroppedDown then SaveChangesDates;
end;



Страницы: 1 вся ветка

Текущий архив: 2008.01.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
8-1166024958
Sergey UNN
2006-12-13 18:49
2008.01.13
Искажение изображения.


15-1197065246
Lip
2007-12-08 01:07
2008.01.13
Не могу отправить почту на yandex.ru через thebat


2-1197379483
ZLinX
2007-12-11 16:24
2008.01.13
LIKE в MySQL


2-1197374227
deras
2007-12-11 14:57
2008.01.13
Какое условие прописать в BeforPost?


2-1197880874
olegusis
2007-12-17 11:41
2008.01.13
Построение графика функции.