Вниз
Скачать: 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.029 c
2-1167737845
zol
2007-01-02 14:37
2007.01.21
посчитать sin , cos в Delphi


2-1167738956
d_xaos
2007-01-02 14:55
2007.01.21
Мультиязычность интерфейса.


2-1167416624
heaven
2006-12-29 21:23
2007.01.21
Скрыть процес с панели задач (это не то о чём думаете)))


11-1143526856
shalex
2006-03-28 10:20
2007.01.21
Можно сделать скроллинг в TabControl ?


15-1167235082
DelphiLexx
2006-12-27 18:58
2007.01.21
TXPMenu




   Наверх