Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder разных версий

Модерирует : ShIvADeSt

ShIvADeSt (26-06-2017 02:39): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=14667
 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

V1s1ter



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
procedure BuildTreeByXml(var aTree: TTreeView; aFileName: String);
  {}
  procedure AddChildren(aParentTreeNode: TTreeNode;
                        aXmlNode: TXmlNode;
                        var iLevel: Integer);
  var
    iNode: Integer;
    TreeNode: TTreeNode;
  begin
    Inc(iLevel);
    for iNode := 0 to aXmlNode.NodeCount-1 do begin
      TreeNode := aTree.Items.AddChild(aParentTreeNode,
                    Format('Level %d, Position %d.', [iLevel, iNode]));
      if aXmlNode.Nodes[iNode].NodeCount > 0 then
        AddChildren(TreeNode, aXmlNode.Nodes[iNode], iLevel);
    end;
    Dec(iLevel);
  end;
  {}
var
  XMLDoc: TNativeXml;
  XmlNode: TXmlNode;
  FN: String;
  TreeNode: TTreeNode;
  iLevel: Integer;
begin
  if FileExists(aFileName) then begin
    if Assigned(aTree) then aTree.Items.Clear
    else aTree := TTreeView.Create(nil);
    XMLDoc := TNativeXml.Create(Nil);
    XMLDoc.LoadFromFile(aFileName);
    if Assigned(XMLDoc.Root) then begin
      XmlNode := XMLDoc.Root;
      TreeNode := nil;
      iLevel := 0;
      if Assigned(XmlNode) then begin
        TreeNode := aTree.Items.Add(TreeNode,
                      Format('Level %d, Position %d.', [iLevel, 0]));
        AddChildren(TreeNode, XmlNode, iLevel);
      end;
    end;
    XMLDoc.Free;
  end;
end;
 

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 23:09 12-09-2016
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder разных версий
ShIvADeSt (26-06-2017 02:39): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=14667


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru