Я не програмист, такчто извиняюсь если название топика глупое и ответ лежит на поверхности но я его незнаю.
Есть ли какой компонентик, чтоб настройки хранимые в xml или ini отображал и позволял редактировать?
Т.е. есть программа с кучей опций и параметров настраиваемых пользователем, нужно всё это хозяйство отобразить в виде дерева и позволить пользователю поредактировать.
Рисовать формы с кучей едитов\комбобоксов - не вариант, много возни при добавлении-убирании настроек.
Визуализация и редактирование настроек
Модератор: Модераторы
нет. Всё ручками-ручками, но можете и свой компонент забацать! Возможно буде полезен!
Я забацал свой. задолбался, думал лучше возьму чтонибуть готовое.
>>нет. Всё ручками-ручками
ну если под мильён всяких опций городить отдельные формы с програмированием зависимостей и влияний... на функционал программы времени совсем не останется
Т.е. в окне настроек лазаря обычные контролы с обработкой в onМышиноКлавиатурныеСобытия? кашмар((
>>нет. Всё ручками-ручками
ну если под мильён всяких опций городить отдельные формы с програмированием зависимостей и влияний... на функционал программы времени совсем не останется
Т.е. в окне настроек лазаря обычные контролы с обработкой в onМышиноКлавиатурныеСобытия? кашмар((
Как простейший вариант есть TValueEditor на странице Additional.
Как нормальный вариант есть пример ObjectInspector, модуль ObjectInspector.
Какие настройки? Возможно, что Вам надо сделать некие визуальные компоненты или невизуальные с published свойствами, при передачи их в списке инспектора, он будет редактировать, даже если они не видны, например, по кнопке. А в этих компонентах создать методы сохранения и чтения настроек. Например, сделать TComponent cо свойствами похожими на нужные настройки. Посавить кнопку на форму, по кнопке передать указатель на компонент на форме инспектору, пусть и невидимый, отредактировать свойства. Запись и чтение можно самому написать или посмотрите что умеет TStream и разные ридеры-райтеры, если, конечно понадобятся.
Добавили свойство - все редакторы сами будут в инспекторе, TStream сам все сохранит и прочитает в формате lfm - чем не XML?
Как нормальный вариант есть пример ObjectInspector, модуль ObjectInspector.
Какие настройки? Возможно, что Вам надо сделать некие визуальные компоненты или невизуальные с published свойствами, при передачи их в списке инспектора, он будет редактировать, даже если они не видны, например, по кнопке. А в этих компонентах создать методы сохранения и чтения настроек. Например, сделать TComponent cо свойствами похожими на нужные настройки. Посавить кнопку на форму, по кнопке передать указатель на компонент на форме инспектору, пусть и невидимый, отредактировать свойства. Запись и чтение можно самому написать или посмотрите что умеет TStream и разные ридеры-райтеры, если, конечно понадобятся.
Добавили свойство - все редакторы сами будут в инспекторе, TStream сам все сохранит и прочитает в формате lfm - чем не XML?
Я примерно так сейчас и делаю, только юзаю свои, костыльные инспектор и ртти.
наращивать костыли порядком надоело, думал может есть общепринятый способ урегулировать эту проблему.
Хотелось бы чтото на подобии

Пофиг как, в дереве или в инспекторе, но с добавлением настроек без пересборки программы, т.е. всё лежит в внешнем файле. Добавил чтото - отображается, редактируется, сохраняется.
наращивать костыли порядком надоело, думал может есть общепринятый способ урегулировать эту проблему.
Хотелось бы чтото на подобии

Пофиг как, в дереве или в инспекторе, но с добавлением настроек без пересборки программы, т.е. всё лежит в внешнем файле. Добавил чтото - отображается, редактируется, сохраняется.
