Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.10.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
МаксПла   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.048 c
3-1180604459
Тфьу
2007-05-31 13:40
2007.10.07
Не происходит RefreshRecord в Oracle


2-1188370854
Просящий о помощи
2007-08-29 11:00
2007.10.07
Имя программы


2-1187583615
apic
2007-08-20 08:20
2007.10.07
scroll


3-1180925040
Slider007
2007-06-04 06:44
2007.10.07
Даты в хранимых процедурах (FireBird 1.5)


15-1188928095
ocean
2007-09-04 21:48
2007.10.07
Отучить ребенка от чатов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский