Форма с автосохранением размеров и сплиттеров
Написал очередную реализацию формы с автоматическим сохранением размеров и панелей изменяемых Сплиттерами.
Может кому пригодится, может кто покритикует.
Любая наследуемая от TAutoSavedForm форма ( как например тестовая MainSavedForm ) в приложении будет автоматически сохраняться в своих разделах единого для приложения ini файла.
Предоставляемый формой FormIni позволяет сохранять другие необходимые настройки и сам размещает их в подсекциях формы.
Модуль KvGetGlobIni позволяет изменить расположение ini файла или направить сохранение в реестр ( возвратив из функции GetGlogalIni в этом модуле настроенный TRegistryIniFile ).
Изменение можно делать непосредственно в KvGetGlobIn, либо поместив измененную копию модуля в отдельный проект.
Подмена сплиттеров проходит прозрачно для полей формы заданных в дизайнере и к ним можно обращаться как показано в тестовой форме.
Расположение сплиттеров запоминается отдельно для нормального и развернутого состояния формы.
Забыл упомянуть, что ini компонент расширенный и позволяет сохранять списки, Font, Rect ... ( позаимствовано у Jcl )
|