Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.036 c
1-1081582624
KEBZ
2004-04-10 11:37
2004.04.25
ProgressBar1


1-1081331463
Mim1
2004-04-07 13:51
2004.04.25
Kylix - виснет при запуске приложаения если отладчик включен


3-1080573122
vantage10
2004-03-29 19:12
2004.04.25
Как получить список таблиц


9-1067429603
delpher_gray
2003-10-29 15:13
2004.04.25
TDXImageList.Items.Clear ??


7-1077458116
DuhcmanSoft
2004-02-22 16:55
2004.04.25
Работа с процессами в ОС Win2k





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский