Как добавить новый раздел в 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 для хранения параметров.
Еще один момент: имейте в виду несколько мониторов на компьютере пользователя. Практически ни одно приложение не принимает во внимание этот случай.

Другие вопросы по тегам