Вниз
Скачать: CL | DM;

TreeView   Найти похожие ветки 

← →
Roma L   (2006-10-04 11:13) [0]

Необходимо получить список из всех внутренних элементов treeView. Если конкретно, то пусть имеется дерево
1-
  -2
  -3
-4
  -5
     -6
-7
И необходимо составть список вида 2,3,6,7, но для произвольного дерево. Кто -нибудь знает хороший метод.
Заранее спасибо!.


← →
Dmitrij_K   (2006-10-04 11:14) [1]

перебор
ListView.Items[].Level


← →
MBo ©   (2006-10-04 11:26) [2]

что такое внутренние элементы???
В примере это похоже на листья - тогда обойти дерево (рекурсивно, например), и  проверять Node.Count


← →
UDPS   (2006-10-04 11:33) [3]

Попробуй так:

procedure TForm1.Button1Click(Sender: TObject);
var
  i,n:integer;
begin
n:=Tree.Items.Count;
for I := 0 to n-1  do
  begin
    if not Tree.Items[i].HasChildren then
    ShowMessage(Tree.Items[i].Text);
  end;
end;


← →
UDPS   (2006-10-04 11:33) [4]

Попробуй так:

procedure TForm1.Button1Click(Sender: TObject);
var
  i,n:integer;
begin
n:=Tree.Items.Count;
for I := 0 to n-1  do
  begin
    if not Tree.Items[i].HasChildren then
    ShowMessage(Tree.Items[i].Text);
  end;
end;


← →
Roma L   (2006-10-04 11:35) [5]

Большое спосибо, но я поступил так
n:=Tree.Items.Count;
for I := 0 to n-1  do
  begin
    if not Tree.Items[i].HasChildren then
    ShowMessage(Tree.Items[i].Text);
  end;
end;


← →
Dmitrij_K   (2006-10-04 11:41) [6]

Offtop
зачем?
n:=Tree.Items.Count;
for I := 0 to n-1  do

если можно
for I := 0 to Tree.Items.Count-1  do



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

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



Память: 0.46 MB
Время: 0.027 c
2-1160033628
dera
2006-10-05 11:33
2006.10.22
Как определить, какой компонент открыл доч. форму?


2-1159978351
Дом
2006-10-04 20:12
2006.10.22
Реестр и бинарные данные


2-1160396333
yel
2006-10-09 16:18
2006.10.22
Быстро сохранить запись (record)


15-1159783231
Slider007
2006-10-02 14:00
2006.10.22
С Днем рождения ! 27 сентября


6-1148556769
Andrey_r
2006-05-25 15:32
2006.10.22
IdFTP




   Наверх