Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 1 531

/ вопрос решён /

Здравствуйте, уважаемые эксперты!
У меня на сегодня такой вопрос. Мне нужен эдакий универсальный редактор ini-файлов. Идея такая:
1) ищем файл
2) считываем все секции в стринглист
3) по очереди из листа берем и читаем секцию
4) программно создаем на форме компонент, причем:
[sekt] // создаем групбокс, на нём следующее:
bool=1 //чекбокс с названием "bool"
str=help //эдит с названием "str" и текстом
//а вот если:
[memo]
1=string1
2=string2
3=string3
//создаем memo со строками значений 1,2,3...

Имеет ли смысл такая реализация редактора? Если да, то может у кого найдется набросок или готовый пример? Заранее спасибо.

Phoenix Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: Phoenix (статус: Посетитель)
Вопрос отправлен: 27 апреля 2008, 14:45
Состояние вопроса: решён, ответов: 2.

Ответ #1. Отвечает эксперт: min@y™

Написал я тебе простенький примерчик (смотри в прицепе).
Добавлю, что кроме приведённых параметров в файле должны быть предусмотрены координаты каждого контрола и его Parent. Это всё легко реализуется. Можно написать отдельный класс-наследник TIniFile, который будет загружать и сохранять всю эту информацию.
К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)

Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 28 апреля 2008, 11:09
Оценка за ответ: 5

Комментарий к оценке: большое спасибо за помощь, а особенно за пример, очень пригодится!

Ответ #2. Отвечает эксперт: Feniks

Здравствуйте, Phoenix!
Есть такое счастье, называется Virtual Treeview. Если наберетесь терпения и походите по его сайту, а так же скачаете себе Демо, то вы приятно удивидесь от его функционала и быстродействия. К нему есть Аддоны, среди них есть и редактор XML файлов, сделанный на основе этого же компонента.

P.S. Желаю удачи.

Ответ отправил: Feniks (статус: Бакалавр)
Время отправки: 30 апреля 2008, 17:15
Оценка за ответ: 5

Комментарий к оценке: c Treeview давно работаю, аддоны смотрел, сложновато для меня пока xml. а так за информацию спасибо

Мини-форум вопроса

Всего сообщений: 4; последнее сообщение — 28 апреля 2008, 13:21; участников в обсуждении: 2.
min@y™

min@y™ (статус: Доктор наук), 28 апреля 2008, 08:11 [#1]:

Реализация такой вещи вполне возможна. Я готов за это взяться, если ты мне обоснуешь, зачем всё это надо. Готовых примеров у меня нету, но мысли, как это всё реализовать, появились.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Phoenix

Phoenix (статус: Посетитель), 28 апреля 2008, 09:22 [#2]:

Я разработал систему плагинов для своей программы, каждый плагин читает свои настройки из ini. Править эти настройки вручную плохо, поэтому мне нужна такая штукенция (юзать формы из длл для этих целей я отказался)
Основная проблема в реализации заключается в программном создании компонентов на форме и кое-каких мелочах (например не удается загрузить все секции в стринлист inifile.readsections(list) просто не работает, причем при проверке inifile.SectionExists() секции не сущетсвует, хотя сам файл заполнен как надо и грузит в inifile)
Но это все мелочи, а из-за них не собрать готовую программку. Надеюсь на помощь.
min@y™

min@y™ (статус: Доктор наук), 28 апреля 2008, 10:19 [#3]:

Советую отказаться от ini-файлов и перейти на XML.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Phoenix

Phoenix (статус: Посетитель), 28 апреля 2008, 13:21 [#4]:

я конечно понимаю использование xml дает большие возможности. вопрос в том, сможет ли он полностью заменить ini, да и зачем стрелять из пушки по мухе? меня ini как вместилище настроек вполне устраивает. или вы к тому, что через xml легче реализовать мою задачу?

31 января 2011, 19:31: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 21 октября 2017, 20:23
Выполнено за 0.03 сек.
Рейтинг@Mail.ru