class TOptions {
public:
String Field1;
String Field2;
...
TOptions();
LoadOptions();
SaveOptions();
...
};
...
void __fastcall
TMainForm::FormCreate(TObject *Sender)
{
Options = new TOptions;
Options->LoadOptions();
// установка св-в компонентов гл.формы
}
...
void __fastcall
TMainForm::FormDestroy(TObject *Sender)
{
Options->SaveTOptions();
delete Options;
}
Как можно красивее организовать работы окна с настройками и основного окна?
Как можно красивее организовать работы окна с настройками и основного окна? можно напрямую работать с компонентамми и переменными главного окна, можно записать в ini и считать из него по закрытию окна с настройками прочитать из него и сделать выводы, а можно и после перезагрузки самой проги как у вас реализованно?
Я обычно напрямую работаю с компонентами и переменными главной формы приложения (то есть при изменении какой-либо настройки сразу же меняются соответствующие свойства компонентов главной формы). А уже свойства компонентов главной формы у меня хранятся в ini-файле или реестре.
Цитата: desivers
Как можно красивее организовать работы окна с настройками и основного окна? можно напрямую работать с компонентамми и переменными главного окна, можно записать в ini и считать из него по закрытию окна с настройками прочитать из него и сделать выводы, а можно и после перезагрузки самой проги как у вас реализованно?
Создай класс для работы с настройками, в котором и храни "переменные" и значение св-в компонентов "главного окна". Научи его сохранять и считывать значения из (реестра, файла и т.п.)
Код: