![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Чтение массива из Ini-файла
lookin © (2007-10-26 21:51:00)Как удобнее представить массив в ini-файле? Текущий вариант:
Array=0|1|2|3|4|
и разбор строки...
Может есть что стандартное для этой цели?
Сергей М. (2007-10-30 10:30:00) [1]
> Как удобнее представить массив в ini-файле?
Например, в CSV- или TSV-формате
em240 (2007-10-30 10:25:00) [2]И ещё, посмотри в исходниках DBGridEh функцию
RestoreColumnsLayoutProducer
em240 (2007-10-30 10:22:00) [3][ArrayValueSection]
001=Value1| Value2| Value3
002= Value1| Value2| Value3
Потом с помощью функций для работы со строками(Rx,AcedUtils) получать нужные значения.
Германн (2007-10-30 00:55:00) [4]
> lookin © (29.10.07 17:03) [10]
>
> Речь не про хранение данных per se, речь про хранение неких
> настроек, представленных в виде...
Кстати о птичках. Может стоит посмотреть внимательно наследие RxLibrary? Насколько помню её создатели занимались этими вопросами. Их компонент TFormStorage из модуля Placemnt как раз и предназначен был для записи в ини-файл любыхpublished свойств любыхкомпонент, которые содержатся на форме.
А может в JVCL они даже пошли дальше и лучше?
Вопрошающий (2007-10-29 18:26:00) [5]
> Как удобнее представить массив в ini-файле?
А чем вызвана необходимость хранить массив именно в ini-файле, а не пользоваться более удобными для этого средствами?
Eraser (2007-10-29 17:33:00) [6]
> lookin © (29.10.07 17:03) [10]
на сколько помню, для сохранения настроект параметров столбцов в listview есть спец. метод даже.
lookin (2007-10-29 17:03:00) [7]Речь не про хранение данных per se, речь про хранение неких настроек, представленных в виде массива. Ну скажем, массив ширин столбцов, ну вы знаете, как пример - ширины столбцов в Коммандере. Вот такого рода массив загружается при старте программы, и сохраняется при выходе из нее. Хранить так, как посоветовано в [8], не очень удобно. Кстати, вот пришло в голову взглянуть в инифайл Тоталкоммандера, у него массив хранится в виде
Array=1,2,3,4, т.е. так или иначе проводится разбор строки на элементы при чтении инифайла...
Плохиш (2007-10-27 17:11:00) [8]Мне бы ваши проблемы...
korneley (2007-10-27 15:08:00) [9]
> Самое универсальное - это сделать свой формат
Полностью согласен. Но если массив/список небольшой размерности, то, наверное, можно и так
[ArrayValueSection]
001=Value1
002=Value2
...
vpbar (2007-10-27 14:29:00) [10]Самое универсальное - это сделать свой формат. Для массива хранить как минимум дамп+длину. А стандартные форматы типа ini или xml использовать если нужно передавать данные программам или нужна возможность вручную править настройки.
Eraser (2007-10-27 14:20:00) [11]> [5] Германн © (27.10.07 02:57)
> но всё же лучший, чем реестр
далеко не лучше, ограничения прилинчные там и, как раз, списки строк там хранить сложно.. проблемы иногда возникают. самое универсальное это xml.
Германн (2007-10-27 02:57:00) [12]
> lookin © (26.10.07 21:51)
>
> Как удобнее представить массив в ini-файле? Текущий вариант:
>
>
А смысл?
ini-файл - это некий стандарт. Который используется многими в любое время. Пусть устаревший, но всё же лучший, чем реестр (имхо).
А почему бы не "представить массив" в файле "своего", наиболее удобного формата?
Eraser (2007-10-27 02:16:00) [13]> [0] lookin © (26.10.07 21:51)
может сохранять в ini файл дамп памяти массива..? правда там ограничения жесткие на размер.
JSman (2007-10-27 01:45:00) [14]в ини не хранятся массивы стандартным способом. можешь строку с сплитом там сохранить так, как ты хотел. все равно твоя прога читать будет.
lookin (2007-10-26 21:58:00) [15]> [1] wicked © (26.10.07 21:54)
Это речь про разделитель. Все понятно, но мне бы стандартную структуру из инифайла...
wicked (2007-10-26 21:54:00) [16]TStringList.DelimitedText