Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Разработка механизма "Настройки приложения"


Автор: EvilsInterrupt 18.11.2007, 10:48
Всем хай.

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

Сделал кнопки: ок, отмена, применить.
Где:
- По ок применяются изменения и форма закрывается, кнопки ок, отмена, применить становятся не активными
- по отмена настройки читаются из файла и форма закрывается, кнопки ок, отмена, применить становятся не активными
- По кнопке применить, применяются настройки текущего экрана, форма не закрывается, но кнопки ок, отмена становятся не активными

К примеру юзер ввел в какой-либо TEdit текст, что делать если он тут же нажал кнопку ок?
считывать все настройки (TCheckBox`ы, TEdit`ы и т.д.) этого экрана и писать в файл группой или же записать только и только его?

Автор: Alexeis 18.11.2007, 10:58
  Если хочешь грамотно сделать, то вот неплохая статья на эту тему http://www.piter.com/lib/978531400051/delphi.phtml?fil=ch_10

Кстати за статью спасибо Medvedу

Автор: pseud 19.11.2007, 11:04
Цитата(EvilsInterrupt @  18.11.2007,  10:48 Найти цитируемый пост)
Пишу прогу, в текущий момент пишу механизм чтобы юзер мог настроить программу под свои требования.


когда эта настройка происходит? при запуске проги или в меню есть пункт "Настройка"? или чего еще?


Цитата(EvilsInterrupt @  18.11.2007,  10:48 Найти цитируемый пост)
кнопки ок, отмена, применить становятся не активными


красота smile и как же тогда пользователь вывалиться из этого окна если все управляющие кнопки недоступны?

я обычно делаю так:
1. пункт меню "Инструменты/Настроки..."
2. окно "Настройки..." имеет 2 кнопки ОК и ОТМЕНА.
3. По ОК все сохраняется в настроечный файл, окно закрывается, а главная форма перезачитывает настройки.
4. По ОТМЕНА ну ясно - просто закрытие окна.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)