Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

TreeView в Delphi 7

Доброго времени суток, все!

Подскажите, пожалуйста, как в текстовом поле отобразить ПОЛНЫЙ адрес
текущего выбранного элемента в TreeView. Например, Programming/Compilers/Delphi7

* Когда в руках молоток, всё вокруг кажется гвоздями

Ответить   Денис Thu, 4 Mar 2004 20:14:14 +0300 (#96635)

 

Ответы:

Hello Денис,

"Обойти" всех родителей. Например:
var
s :String;
n :TTreeNode;
begin
n := Tree.Selected;
s := n.Text;
while n.Parent <> nil do
begin
n := n.Parent;
s := s + '\'+n.Text;
end;
end;

Ответить   Вадим Шешунов Fri, 5 Dec 2003 00:10:29 +0200 (#96814)

 

Доброго времени суток, Вадим.
Вы писали 5 декабря 2003 г., 19:37:25
на тему "TreeView в Delphi 7"

Ну это понятно, спасибо. А как в обратном порядке: от родителя к
подэлементу?

* "Ик" - это заблудившийся "пук"

Ответить   Денис Fri, 5 Mar 2004 19:38:43 +0300 (#97267)

 

Hello Денис,

А да... Простите, пожалуйста, я дал маху. Но сейчас постараюсь
исправиться.
var
s :String;
n :TTreeNode;
begin
n := Tree.Selected;
s := n.Text;
while n.Parent <> nil do
begin
n := n.Parent;
s := n.Text+'\'+s;// Переставим местами
end;
end;

Ответить   Вадим Шешунов Sat, 6 Mar 2004 00:13:42 +0200 (#97359)

 

Здравствуйте !

Если в компоненте TreeView делфи нет никаких конкретных свойств
или методов для получения такого результата, то посоветую сделать так,
как делаю я в VC - просто надо определять родителя выделенного
элемента, затем - родителя родителя, и.т.д., пока не дойдет конца.
Соответственно, у каждого такого элемента надо получать текст и
дописывать в начало формируемой строки.

--
С уважением, Вахтуров Виктор.
Информационный сайт для программистов http://SoftMaker.com.ru
Номер выпуска : 2458
Возраст листа : 165 (дней)
Количество подписчиков : 381
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/97278
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 5 Mar 2004 20:22:21 +0300 (#97278)