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

Вниз

Откат в сохранении настроек   Найти похожие ветки 

 
МаксПла   (2007-09-08 16:57) [0]

Обычно у программы в настройках бывают две клавиши Ок, Отмена. При которых изменения либо сохраняются и вступают в силу, либо не сохраняются в случае отмены.

Но как такое организовать. Допустим у меня на форме есть два Edit"a, четыре ComboBox"a, и несколько CheckBox"oв.

Приходит пользователь набирает, клацкает, изменяет до него установленные параметры, а потом нажимает кнопку Отмена, как сделать откат. Точнее куда сохранять данные о состоянии компонентов до начала обращения с ними пользователя, что бы потом можно было оттуда извлечь прежние данные?


 
Anatoly Podgoretsky ©   (2007-09-08 16:59) [1]

> МаксПла  (08.09.2007 16:57:00)  [0]

Как положено просто закрыть диалог


 
МаксПла   (2007-09-08 17:05) [2]

Ну я закрою диалог, но положение то например измененного CheckBox"a останется измененным. В след. раз пользователь открывает диалог и видит его же отменненные изменения, которые не вступили в силу.


 
Anatoly Podgoretsky ©   (2007-09-08 17:07) [3]

> МаксПла  (08.09.2007 17:05:02)  [2]

После закрытия, разрушь диалог, не хрен держать ресурсы, дольше чем требуется.


 
МаксПла   (2007-09-08 17:40) [4]

Ок, видимо смогу сделать спасибо.
Но у меня ещё один вопрос возник попутно.

Бывают ведь и такие настройки в которых есть ещё кнопка "применить". Которая остается неактивной до того момента, пока пользовтель не изменит какие либо установки. Как это корректно узнать?
Просто реагировать на изменения контролла и менять общую переменную: IsModified: Boolean; и в зависимости от этого активировать или не активировать кнопку применить? Или есть более элегантное решение?


 
Dib@zol ©   (2007-09-08 17:42) [5]

> есть более элегантное решение?

Есть. Не деактивировать эту кнопку совсем!


 
Anatoly Podgoretsky ©   (2007-09-08 17:44) [6]

> МаксПла  (08.09.2007 17:40:04)  [4]

Совсем не обязательно отслеживать состояние, можно применять и старые значения, ничего от этого не изменится, но смотри обработчик сообщения OnChanged, свойство Modified
Смотря что есть у компонент.
Но можно и не заморачиваться, пользователь знает, что делает.



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

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

Наверх




Память: 0.48 MB
Время: 0.021 c
4-1175630984
LuceferAB
2007-04-04 00:09
2007.10.07
как показать форму не отбирая фокуса


2-1189207001
QRY123
2007-09-08 03:16
2007.10.07
Исходный код...


15-1189166684
Kerk
2007-09-07 16:04
2007.10.07
Какнить можно в винде кэш DNS сбросить?


15-1189053276
ZeroDivide
2007-09-06 08:34
2007.10.07
Turbo вернулись.... и снова пропали, я правильно понял?


1-1185351667
Unknown user
2007-07-25 12:21
2007.10.07
Нейронные сети