Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 132

Раздел: Delphi » Прочее
/ вопрос открыт /

Доброго утро!
Мне необходимо, чтобы добавляя узел в Treeview, он добавлялся сразу за выделенным узлом, а не первым или последним. При том что потом его необходимо сохранить в XML файл. Просто в дереве я сделала, а вот чтобы работать с XML-документом не получается. За ранее благодарю.
В фрагменте программы представлена процедура добавления узла на тот же уровень с выделенным.

Приложение:
  1. procedure TMainF.acAddNodeExecute(Sender: TObject);
  2. var
  3. idx : integer ;
  4. S : String ;
  5. xN : IXMLNode ;
  6. trN : TTreeNode ;
  7. R : TNodeRec ;
  8. begin
  9. if CurrNode = nil then CurrNode := XDoc.Node;
  10.  
  11. if S <> '' then
  12. begin
  13. try
  14. xn := CurrNode.ParentNode.AddChild(S);
  15. trN := TreeView.Items.AddChildObject(TreeView.Selected.Parent,S,
  16. pointer(xn.ParentNode.ChildNodes.IndexOf(xn)));
  17. R := TNodeRec.Create;
  18. R.XMLNode := xn;
  19. R.TreeNode := trN;
  20. idx := CurrentNodeListIndex;
  21. if idx = -1 then idx := 0;
  22. XDocNodesList.Insert(idx,R);
  23. except
  24. end ;
  25. end ;
  26.  


kitten999 Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задала: kitten999 (статус: Посетитель)
Вопрос отправлен: 8 мая 2010, 09:50
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 3; последнее сообщение — 8 мая 2010, 12:12; участников в обсуждении: 2.
min@y™

min@y™ (статус: Доктор наук), 8 мая 2010, 11:25 [#1]:

Я могу тебе помочь, но для этого ты должна мне довериться и быть готовой похерить свой код и написать всё заново на основе кода, который я тебе дам. Обещаю, что всё будет быстро, красиво и качественно.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
kitten999

kitten999 (статус: Посетитель), 8 мая 2010, 12:03 [#2]:

Без проблем, я уже много раз с начала начинала.
min@y™

min@y™ (статус: Доктор наук), 8 мая 2010, 12:12 [#3]:

Тогда для начала скачай компонент TECXMLParser. Там в архиве должны быть примеры сохранения и загрузки древовидной структуры.
Затем дай мне свой мыл, я тебе скину парочку своих модулей для работы с этим компонентом.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:59
Выполнено за 0.03 сек.