Главная страница
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.016 c
2-1197366639
Dennis I. Komarov
2007-12-11 12:50
2008.01.13
ICS


2-1197890251
темповик
2007-12-17 14:17
2008.01.13
Насчёт заставки вопрос!!!!


15-1196804556
Иван
2007-12-05 00:42
2008.01.13
Приложение в юникоде


2-1197570008
tork
2007-12-13 21:20
2008.01.13
Форма 2 под формой 1


15-1197236307
leonidus
2007-12-10 00:38
2008.01.13
Inno setup и запуск файла с параметрами