Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.031 c
2-1168004094
Тиммммм
2007-01-05 16:34
2007.01.21
монохром


3-1162210429
Rickkk
2006-10-30 15:13
2007.01.21
Проблема с lookup-полями в запросе


4-1158067773
max1991
2006-09-12 17:29
2007.01.21
Икрнка в трее


9-1140608209
grisme
2006-02-22 14:36
2007.01.21
OpenGL Extensions


2-1167362436
Adios
2006-12-29 06:20
2007.01.21
TRichEdit




   Наверх