![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Раскрытое окно в 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]А что требуется сделать в результате?