Как добавить новый раздел в INI-файл, используя TJvAppIniFileStorage
У меня есть проект приложения базы данных, написанный на Delphi XE и подключенный к базе данных MySQL с помощью dbExpress. Я использую компоненты сетки JVCL, чтобы показать записи из набора данных. Было бы более эффективно, если бы я мог использовать другие JVCL-компоненты для создания FormStorage.
Мне предложили использовать TJvFormStorage
а также TJvAppIniFileStorage
для хранения формы. У меня много форм в этом проекте, поэтому мне нужно добавить новый раздел в мой INI-файл для хранения значений размера формы, но я не знаю, как это сделать с помощью TJvAppIniFileStorage.
TJvAppIniFileStorage просто предоставляет метод DefaultSection(), что означает, что он может просто изменять и записывать только в один раздел, который объявлен по умолчанию.
Кто-нибудь может описать мне, как добавить новый раздел, используя TJvAppIniFileStorage JVCL?
Заранее спасибо.
2 ответа
Является ли экземпляр TJvFormStorage тем, который определяет, в какой путь абстрактного хранилища помещать данные об этой форме со значением AppStoragePath
имущество.
Вы можете использовать специальное значение '%FORM_NAME%'
определить этот путь автоматически во время выполнения. '%FORM_NAME%'
изменен на настоящий .Name
свойство формы, в которой находится компонент, или, если это фрейм, список точек цепочки фреймов до формы, содержащей его. Таким образом, вы можете иметь разные экземпляры одного и того же класса, сохраняя информацию по разным путям.
Когда вы используете экземпляр TJvAppIniFileStorage в качестве хранилища данных для резервного копирования данных формы в файл INI, этот путь эквивалентен разделу INI, где хранится информация.
Другими словами, если вы хотите сохранить информацию о вашей форме в разделе "MyForm", установите это значение в AppStoragePath
собственность TjvFormStorage
экземпляр в таком виде.
Используйте Источник, Люк!;)
Я предполагаю: он использует Parent.Name или Parent.ClassName для хранения параметров.
Еще один момент: имейте в виду несколько мониторов на компьютере пользователя. Практически ни одно приложение не принимает во внимание этот случай.