XMLPropStorage загружать в OnCreate?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
McLion
постоялец
Сообщения: 332
Зарегистрирован: 06.02.2015 17:41:00

XMLPropStorage загружать в OnCreate?

Сообщение McLion »

Всем привет,

я загружаю с помощью XMLPropStorage мой настройки в событие OnShow, так я вычитал тут -> http://wiki.freepascal.org/TXMLPropStorage/ru

Но мне нужны некоторые данные настроек уже в событие OnCreate. Что мне делать? Если помещу все в OnCreate много чего не работает... создавать два xml-файла что ли?

Спасибо!

Добавлено спустя 16 часов 42 минуты 41 секунду:
Никто не знает?
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

У стораджа есть специально для этого события: два для сохранения и два для чтения.
Для твоей ситуации подходит событие OnRestoreProperties
Аватара пользователя
McLion
постоялец
Сообщения: 332
Зарегистрирован: 06.02.2015 17:41:00

Сообщение McLion »

alexs писал(а):У стораджа есть специально для этого события: два для сохранения и два для чтения.
Для твоей ситуации подходит событие OnRestoreProperties


А можно чуть подробнее? Что мне делать с событим OnRestoreProperties? Как его скрестить с OnCreate?
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Вставить код вместо OnCreate в OnRestore
Не весь конечно, а только тот, который отвечает за иницилизацию переменных из сохранённых значений.
Я обычно в этом месте востанавиливаю значения не визуальных объектов - например значения временных таблиц.
Аватара пользователя
McLion
постоялец
Сообщения: 332
Зарегистрирован: 06.02.2015 17:41:00

Сообщение McLion »

Ok... пасиб, но я все же перешел на ini, замучил этот XMLPropStorage, мало толку с него.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Нормально работает. Избавляет от необходимости писать много кода.
RxDBGrid и RxToolbar умеют напрямую к нему подключаться - избавляет от необходимости писать кучу кода для сохранения состояния интерфейса.
Правда я пользуюсь в основном наследником - TRxIniPropStorage. Он умеет сохранять состояние в отдельный файл.
Ответить