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

Вниз

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

 
ksa2002 ©   (2004-04-07 08:10) [0]

компонент (Tree View)
Как добавить новую ветку, как добавить новую подветку ?
Как отличить ветку от под ветки в уже существующем дереве ?
Или подскажите где можно глянуть пример или описание на
данный компонент (в хелпе слишком скудно)


 
Фикус ©   (2004-04-07 08:47) [1]

Посмотри Add, AddChild, там есть пример


 
Леприкон ©   (2004-04-07 09:07) [2]

procedure TForm1.Button1Click(Sender: TObject);
begin
 if TV.Selected<>nil then
   TV.Items.Insert(TV.Selected,"New")
 else
   TV.Items.Add(nil,"New");
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 if TV.Selected<>nil then
   TV.Items.AddChild(TV.Selected,"NewChild")
 else
   ShowMessage("Select the item");
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
 if TV.Selected<>nil then
   if TV.Selected.HasChildren then
     ShowMessage("This item has "+IntToStr(TV.Selected.Count)+" childs")
   else
     ShowMessage("This item has no children")
 else
   ShowMessage("No item is selected");
end;


TV:TTreeView


 
ksa2002 ©   (2004-04-07 09:13) [3]

Вопрос

   MyTreeNode1 := Add(nil, "RootTreeNode1"); { Add a root node }

   { Add a child node to the node just added }
    AddChild(MyTreeNode1,"ChildNode1");

   {Add another root node}
   MyTreeNode2 := Add(MyTreeNode1, "RootTreeNode2");

Почему при создание второй ветки (основной)  MyTreeNode2
после Add указано MyTreeNode1 хотя можно указать и nil ?


 
ksa2002 ©   (2004-04-07 09:15) [4]

Походу  это указание после какой ветки вставлять новую....


 
Bel ©   (2004-04-07 10:51) [5]

> ksa2002 ©

Все ответы на эти вопросы есть в справке. И далеко не скудно, а кратко, но понятно.


 
ksa2002 ©   (2004-04-07 13:51) [6]

Как можно определить количество родительских ветвей(основных) ?


 
Семен Сорокин ©   (2004-04-07 14:02) [7]

ksa2002 ©   (07.04.04 13:51) [6]
перебором при условии Level = 0
посмотри еще GetNextSibling


 
[lamer]Barmaglot ©   (2004-04-07 14:03) [8]

Приблизительно так -


procedure TForm1.Button1Click(Sender: TObject);
const
 count:        integer=0;
var
 k:    integer;
begin
For k:=0 to TreeView1.Items.Count-1 do
 begin
 If TreeView1.Items.Item[k].Parent=nil then inc(count);
 end;
Edit1.Text:=inttostr(count);
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.023 c
3-1080631999
AOH
2004-03-30 11:33
2004.04.25
Транзакция в VBA MS ACCESS


1-1081265591
Pahan_
2004-04-06 19:33
2004.04.25
Рисование на TToolBar


4-1076151713
Sanik
2004-02-07 14:01
2004.04.25
CD-ROM


1-1081410481
LORDMAXX
2004-04-08 11:48
2004.04.25
КАК ЛЕЧИТЬ File not found DsgnIntf ???


14-1080840331
Soft
2004-04-01 21:25
2004.04.25
Вы тут на Делфи програмируете, а люди себе уже Longhorn ставят.