IniPropStorage с несколькими формами - глюк?

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

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

Ответить
poiuyt555
новенький
Сообщения: 51
Зарегистрирован: 12.09.2011 07:45:51

IniPropStorage с несколькими формами - глюк?

Сообщение poiuyt555 »

Здравствуйте.
Есть 2 формы. На обе положил IniPropStorage в SessionProp. указал нужные свойства.
С одной формой работает нормально, но если пытаюсь с двух форм записать параметры в один файл - начинает глючить:
Напр. Есть CheckBox1_Checked на обейх формах - разные чекбоксы с одним именем, в итоге сохраняет не понятно как, дублирует секции
некоторые параметры пишет в несколько секций для обеих форм, хотя нужны только в одной форме.

Свойсвто Active - менял - не помогло.
Свойство IniSection с одной формы вообще игнорирует, все равно называет по своему:
TApplication.Form2

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

Сообщение alexs »

Для каждой формы свой IniPropStorage. Это фича.
Чтение и установка сохранёных свйоств происходит при создании компоненты.
poiuyt555
новенький
Сообщения: 51
Зарегистрирован: 12.09.2011 07:45:51

Сообщение poiuyt555 »

Решил отказаться от этого. Вторая форма тормозит. Придется дописывать код сохранения параметров через один инисторадж, хотел, чтобы все автоматически сработало :)
Аватара пользователя
Ichthyander
энтузиаст
Сообщения: 701
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань
Контактная информация:

Сообщение Ichthyander »

Использовал IniPropertiesStorage именно так, как сказал alexs. То есть на те формы, свойства которых нужно сохранить в настройки, добавлял по экземпляру компонента. Не заметил, чтобы как-то особо тормозило
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

poiuyt555
Указанное вами торможение может быть только в случае когда пытаешься сохранть в конфиг НУ ОЧЕНЬ МНОГО данных - порядка 10-30 мегабайт. Там начинает тормозить механизм чтения ini/xml.
В противном случае тормозов быть не должно.
poiuyt555
новенький
Сообщения: 51
Зарегистрирован: 12.09.2011 07:45:51

Сообщение poiuyt555 »

А можно как-то сделать, чтобы сохранение в ini со второй формы шло не при ее закрытии, а только при полном выходе из программы?
Ответить