Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.21;
Скачать: CL | DM;

Вниз

Новые объекты в TreeView.   Найти похожие ветки 

 
Sholah_Weras ©   (2007-01-04 15:41) [0]

Здравствуйте!
Надо добавить в TreeView новую строку (элемент) в строго указанном месте.
Например есть сторока "Дома", в нее надо добавить подпункт "Дом1", ну или "Дом2". Как это сделать?

Заранее благодарен.


 
mfender ©   (2007-01-04 15:56) [1]


var
 RootNode, ChildNode: TTreeNode;
begin
 with TreeView1 do
 begin
   RootNode := Items.AddChild(nil, "Дома");
   ChildNode := Items.AddChild(RootNode, "Дом1");
   ChildNode := Items.AddChild(RootNode, "Дом2");
 end;


ЗЫ. "Дом2" - не совсем хорошо. Другой пример нужен. Это буквосочетание теперь считается моветоном... ))))))


 
Sholah_Weras ©   (2007-01-04 18:19) [2]

Ага, спасибо, но есть небольшой ньюанс. Строка "Дома" создается не в ран-тайме, а путем двойного клика по TreeView и дальнешего редактирования поля (надеюсь я понятно объяснил). Так вот, а строки "Дом1" и "Дом2" надо поместитьв ран-тайме в ранне созданный "Дома". Вот.


 
trubin ©   (2007-01-04 18:45) [3]

Найти узел с текстом = "Дома", и добавлять потомков, как вариант:

var
 node, ChildNode: TTreeNode;
...

node:= TreeView1.Items.GetFirstNode;
while node <> nil do
begin
 if node.Text = "Дома" then
 begin
    ChildNode := TreeView1.Items.AddChild(RootNode, "Дом1");
    ChildNode := TreeView1.Items.AddChild(RootNode, "Дом2");
    Break;
 end;
 node:= node.GetNext;
end;


 
trubin ©   (2007-01-04 18:47) [4]


> ChildNode := TreeView1.Items.AddChild(RootNode, "Дом1");
> ChildNode := TreeView1.Items.AddChild(RootNode, "Дом2");
>


это плагиат из [1], надо:

ChildNode := TreeView1.Items.AddChild(node, "Дом1");
ChildNode := TreeView1.Items.AddChild(node, "Дом2");


 
Sholah_Weras ©   (2007-01-04 19:33) [5]

Сердечно благодарю.



Страницы: 1 вся ветка

Текущий архив: 2007.01.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.115 c
2-1167362436
Adios
2006-12-29 06:20
2007.01.21
TRichEdit


15-1167137406
AntiUser
2006-12-26 15:50
2007.01.21
Разработчики Firefox не смогли устранить ошибки при работе в ...


15-1167229364
boriskb
2006-12-27 17:22
2007.01.21
Баян


2-1167342503
Bolt
2006-12-29 00:48
2007.01.21
Как сделать что бы дочерняя форма открывалась как Dialog


2-1167232199
Darvin
2006-12-27 18:09
2007.01.21
Передача сообщений приложению