![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
структура конфигурационного файла (как хранить) [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