Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

структура конфигурационного файла (как хранить) [D5, Win2k, WinXP]


Zilog ©   (2005-01-14 12:53:00) 

задача следующая.

есть несколько девайсов, у каждого куча параметров.
Параметры делятся на логические группы, кажда группа содержит N параметров.
Каждый параметр имеет описание, еденицу измерения, и собственное значение. Кроме того, на выбор необходимо предоставлять список значений (для удобства).

Логические группы хочу вывести в TreeView, параметры в ListView.

Параметры со всеми потрохами можно хранить в обычном текстовом файле, как обычный ini'шник - с этим проблем не возникает.

Но вот как это толпу параметров организовать в логические группы? Т.е. как описать Tree в этом "инюшнике"?


Zilog   (2005-01-14 14:26:00) [1]

>> TUser ©   (14.01.05 13:39) [14]

Обещаю, займусь на досуге.
когда-нибудь он у меня будет ;)


Alexander Panov   (2005-01-14 13:45:00) [2]

Zilog ©   (14.01.05 13:31) [12]
помоему хорошая идея... и без XML :)


Такой метод тоже подходит.-)

Вот пример:


[K20] {параметр}
CAPTION=Baud Rate {описание}
SELECT= {выбранное значение}
DEFAULT=0 {значение по умолчанию}
HELP.HELP1=0 : 38.4 kbps {значения на выбоор}
HELP.HELP2=1 : 9.6 kbps
HELP.HELP3=2 : 19.2 kbps
HELP.HELP4=3 : 57.6 kbps
HELP.HELP5=4 : 76.8 kbps
HELP.HELP6=5 : 130 kbps


TUser   (2005-01-14 13:39:00) [3]


> Zilog ©   (14.01.05 13:31) [12]

Примерно так TheBat сохраняет адресную книгу в ini файл.
Про XML - простые вещи можно выучить достаточно быстро. + есть готовые парсеры/сохранялки.


Fay   (2005-01-14 13:35:00) [4]

Это как колоть микроскопы орехами.


Zilog   (2005-01-14 13:31:00) [5]

появилась идея...

сделать описание дерева, и промаркировать разделы,
а к каждому параметру в ini добавить маркер, указывающий к какой ветке tree он относится.

помоему хорошая идея... и без XML :)


Anatoly Podgoretsky   (2005-01-14 13:20:00) [6]

Структура похожа на ИНИ файл - один к одному.
Ты про ИНИ файлы что ни будь знаешь?


Александр Иванов   (2005-01-14 13:18:00) [7]

Zilog ©   (14.01.05 13:17) [8]

Если напрягает прочтение одного примера, тогда у меня нет слов...


Fay   (2005-01-14 13:18:00) [8]

2 Zilog ©   (14.01.05 13:17) [8]
А отсутствие перспективы не пугает?


Zilog   (2005-01-14 13:17:00) [9]

>>Fay ©   (14.01.05 13:13) [6]
>>Есть. Зачем?

затем что перспектива бросить всё, и учить ХML меня не радует...


Alexander Panov   (2005-01-14 13:15:00) [10]

Zilog ©   (14.01.05 12:57) [1]

[K20] {параметр}
CAPTION=Baud Rate {описание}
SELECT= {выбранное значение}
DEFAULT=0 {значение по умолчанию}
HELP=HELP1-0:38.4kbps/HELP2-1:9.6kbps/HELP3-2:19.2/kbps/HELP4-3:57.6kbps/HELP5-4:76.8 kbps/HELP6-5:130 kbps

И вообще - много вариантов хранения.
Можно даже сохранять список строк в .ini как двоичные данные, а при необходимости восстанавливать.


Fay   (2005-01-14 13:13:00) [11]

2 Zilog ©   (14.01.05 13:08) [5]
Есть. Зачем?


Zilog   (2005-01-14 13:08:00) [12]

а других способов нет?


Александр Иванов   (2005-01-14 13:04:00) [13]

http://podgoretsky.com/ftp/Docs/XML/


Zilog   (2005-01-14 13:02:00) [14]

>>Александр Иванов ©   (14.01.05 12:58) [2]
>>XML

знакома только аббревиатура :(


Александр Иванов   (2005-01-14 12:58:00) [15]

XML


Zilog   (2005-01-14 12:57:00) [16]

! куча девайсов - имеется ввиду уже хранение в разных файлах, т.е. интерисует частный случай для одного устройства.

Параметры можно описать так...
логические группы можно сделать по названию параметра, или ввести дополнительное поле, характеризующее группу...

[K20] {параметр}
CAPTION=Baud Rate {описание}
SELECT= {выбранное значение}
DEFAULT=0 {значение по умолчанию}
HELP1=0 : 38.4 kbps {значения на выбоор}
HELP2=1 : 9.6 kbps
HELP3=2 : 19.2 kbps
HELP4=3 : 57.6 kbps
HELP5=4 : 76.8 kbps
HELP6=5 : 130 kbps


Наверх

Титульная страница Поиск, карта сайта Написать письмо