Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Раскрытое окно в TDateTimePicker [D2005, XP]


Евгений Р. ©   (2007-12-11 21:33:00) 

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


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

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

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

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


DVM   (2007-12-11 22:40:00) [2]


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

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


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

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


DVM   (2007-12-11 22:26:00) [4]


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

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


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

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


DVM   (2007-12-11 22:10:00) [6]


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

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


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

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


DVM   (2007-12-11 21:58:00) [8]

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


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

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


DVM   (2007-12-11 21:37:00) [10]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо