![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Хранение древовидных структур [D7, Win2k]
BFG9k © (2006-07-20 18:28:00)Есть ли компонент ,который позволяет хранить древовидные структуры любой степени вложенности вроде реестра, но не реестр ? Или хотя бы алгоритм ...
PSPF2003 (2006-07-21 14:49:00) [1]
> GrayFace ©
Гиморно. С XML можно без всяких Id/
GrayFace (2006-07-21 14:29:00) [2]Для INI: Можно, например, каждому ноду присвоить ид (можно использовать его адрес), использовать его в имени секции (в секции будут уже параметры нода), а где-то сделать строку структуры типа
id1(дите1()дите2(доддите1())).
Вариантов много.
jack128 (2006-07-21 10:49:00) [3]BFG9k © (20.07.06 18:28)
Есть ли компонент ,который позволяет хранить древовидные структуры любой степени вложенности вроде реестра, но не реестр ? Или хотя бы алгоритм
а чем TComponent не подходит?
PSPF2003 (2006-07-21 08:16:00) [4]
> Не нашел что ? Примерчик чего?
Реализации подобного примера на XML
atruhin (2006-07-20 23:10:00) [5]> Пытался по поисковикам искать но ничего путного не нашел.
> Если у кого есть примерчик поделитесь ссылкой.
Не нашел что ? Примерчик чего?
PSPF2003 (2006-07-20 21:00:00) [6]Да интересная тема. Я тут кое-что своял но получилось несколько кривовато. У меня каждый элемент TreeView.Data указывает на подобную структуру:
type
TDescription=class
Name : String[255];
Login : String[255];
Password : String[255];
Link : String[255];
ShortDescrip : TStringList;
constructor Create;
destructor Destroy; override;
end;
Пытался по поисковикам искать но ничего путного не нашел. Если у кого есть примерчик поделитесь ссылкой.
atruhin (2006-07-20 20:20:00) [7]> [12] BFG9k © (20.07.06 19:38)
Он у тебя уже есть
Reindeer Moss Eater (2006-07-20 20:20:00) [8]Как добавлять новые атрибуты?
Например через индексированное свойство "attributes"
BFG9k (2006-07-20 20:17:00) [9]Но как добавлять новые аттрибуты ? Знаю, что это можно сделать в IXMLDOMDocument, но не нашел где его скачать :(
Reindeer Moss Eater (2006-07-20 20:08:00) [10]Date и Name это атрибуты нода.
Получить их значение можно через индексирванное свойство нода attributes[<имя атрибута>]
BFG9k (2006-07-20 19:38:00) [11]Нашел пример использования компонента IXMLDOMDocument. Где его можно скачать ?
BFG9k (2006-07-20 19:17:00) [12]Вот пример из вышеприведенной ссылки.
- <ValCurs Date="21.07.2006" name="Foreign Currency Market">
- <Valute ID="R01010">
<NumCode>036</NumCode>
<CharCode>AUD</CharCode>
<Nominal>1</Nominal>
<Name>Австралийский доллар</Name>
<Value>20,2229</Value>
</Valute>
ValCurs, Valute - это ноды разного уровня. Их можно добавлять с помощью AddChild и просматривать с помощью ChildNodes. У ValCurs есть параметры Date и Name. Как мне получить их текстовые значения ? Как добавлять параметры ?
Reindeer Moss Eater (2006-07-20 18:54:00) [13]Ну вот пример:
XMLDocument1.FileName := ' http://www.cbr.ru/scripts/XML_daily.asp
';
XMLDocument1.Active := True;
BFG9k (2006-07-20 18:49:00) [14]Например, пример работы с XMLDocument со страницы Internet. Или документация на русском
Reindeer Moss Eater (2006-07-20 18:47:00) [15]Пример чего?
BFG9k (2006-07-20 18:44:00) [16]Я знаю, что такое XML. Просто наверняка есть компоненты, которые его разбирают. Мне нужен такого рода пример ...
Reindeer Moss Eater (2006-07-20 18:42:00) [17]Вот тебе ссылка на пример
http://www.cbr.ru/scripts/XML_daily.asp
BFG9k (2006-07-20 18:41:00) [18]Файл. А можно поподробнее про XML ? Желательно ссылку на пример ...
Reindeer Moss Eater (2006-07-20 18:40:00) [19]Ты сначала определись, что ты хочешь.
Компонент или файл определенного формата.
atruhin (2006-07-20 18:39:00) [20]XML - тебя спасет