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

Вниз

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

 
sav ©   (2004-03-18 15:22) [0]

Как оставить не развернутым последний уровень,
а все предидущие развернуть?


 
Digitman ©   (2004-03-18 16:05) [1]

последний уровень каждого маршрута не имеет дочерних узлов, поэтому логически бессмысленно говорить о его "свернутости" или "развернутости"

может, речь таки идет о предпоследнем уровне ?


 
sav ©   (2004-03-18 16:15) [2]

Извиняюсь о предпоследнем конечно же


 
Digitman ©   (2004-03-18 16:41) [3]

тогда можно попробовать реализовать это так :

var
 tn: TTreeNode;
with TreeView.Items do
for i:= 0 to Count - 1 do
begin
 tn := Item[i];
 if not tn.HasChildren and Assigned(tn.parent) then
  tn.Parent.Expanded := false;  
end;

проверь ... вдумайся в логику .. я не проверял ... возможны упущения


 
Digitman ©   (2004-03-18 17:22) [4]

а вообще говоря, задача либо неточно сформулирована либо нерешаема в общем случае

пусть узел A имеет дочерние узлы A[1] и А[2]
в свою очередь, узел A[1] не имеет доч.узлов (это - последний уровень в ветке, растущей от А), а узел А[2] имеет как минимум один доч.узел (это - НЕ последний уровень в ветке, растущей от А)

сразу возникает вопрос : дорлжен ли быть expanded узел А ?

по отношению к А[1] - нет, по отношению к А[2] - да..

получается - неразрешаемая в дан.случае дилемма ..


 
sav ©   (2004-03-19 12:01) [5]

Я попробовал все отлично работает
Спасибо!



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

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

Наверх




Память: 0.47 MB
Время: 0.036 c
3-1078231598
Rule
2004-03-02 15:46
2004.04.04
Опять я и опять пробеммы с Мидасом


14-1078416691
bloodman
2004-03-04 19:11
2004.04.04
Форматирование исходника программы


6-1075407578
Arsen
2004-01-29 23:19
2004.04.04
Save As... в TWebBrowser


11-1058947455
IronWit
2003-07-23 12:04
2004.04.04
Как пользоватся сплиттером


3-1078685032
Volodya_
2004-03-07 21:43
2004.04.04
Сортировка DxDBGrid