Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2008, 12:51   #1
forzi
Пользователь
 
Регистрация: 04.05.2008
Сообщений: 14
По умолчанию Treeview

Здравствуйте. У меня вопрос по treeview. Есть такая структура
тема1
подтема1
подтема2
тема2
подтема3
и т.д.
Нужно, чтобы при нажатии на тему либо подтему в memo загружался файл с этой темой. Как это можно сделать и вообще возможно или нет?
PS дерево заполнялось стандартно: двойной щелчок на treeview и через treeview items editor
Американский форум: задал вопрос - получил ответ.
Израильский форум: задал вопрос - получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты мудак.
forzi вне форума Ответить с цитированием
Старый 04.05.2008, 13:25   #2
Manitu
Пользователь
 
Аватар для Manitu
 
Регистрация: 05.03.2008
Сообщений: 33
По умолчанию

сама недавно столкнулась с этой проблемой, поэтому с удовольствием помогу))
для имеющегося treeview в object inspector открываем вкладку events. там есть OnChange (ну дважды мышкой, все знаем..)).
дальше лично я сделала так:

if treeview1.Selected.AbsoluteIndex=0 then
begin
\\тут то, что нужно делать
end;

абсолютный индекс - это номер по порядку пункта в дереве, начиная с 0. Посчитать его можно развернув ВСЕ ветви, подветви и т.п. он Абсолютный.
все работает на ура)) действуйте))
Manitu вне форума Ответить с цитированием
Старый 04.05.2008, 16:06   #3
forzi
Пользователь
 
Регистрация: 04.05.2008
Сообщений: 14
По умолчанию

Спасибо большое)) А если пунктов много, можно как-нибудь по-другому сделать, не описывая каждый отдельно?
Американский форум: задал вопрос - получил ответ.
Израильский форум: задал вопрос - получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты мудак.
forzi вне форума Ответить с цитированием
Старый 04.05.2008, 17:35   #4
Manitu
Пользователь
 
Аватар для Manitu
 
Регистрация: 05.03.2008
Сообщений: 33
По умолчанию

если на каждый пункт свое действие, то хочешь-нехочешь, нужно будет описывать))
а если для каких то пунктов действия одни и теже должны производится, то прописываете чтото вроде
if (treeview1.Selected.AbsoluteIndex=0 )or(treeview1.Selected.AbsoluteInde x=8)or(.....) then

чесно говоря не помню как можно перечисление сделать... ^_^"
treeview1.Selected.AbsoluteIndex=[0,1,2]
может так)))
если такое ([...]) не заработает, то потрудитесь, пропишите целиком, или еще где нибудь посмотрите...
Manitu вне форума Ответить с цитированием
Старый 04.05.2008, 23:50   #5
forzi
Пользователь
 
Регистрация: 04.05.2008
Сообщений: 14
По умолчанию

Спасибо )) Вы меня спасли)
Американский форум: задал вопрос - получил ответ.
Израильский форум: задал вопрос - получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты мудак.
forzi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TreeView и БД Constellation БД в Delphi 12 27.09.2008 15:22
TreeView _SERGEYX_ Общие вопросы Delphi 1 01.09.2008 17:29
TreeView и текст Stanislav Общие вопросы Delphi 5 28.03.2008 00:25
вопрос по TreeView Cyn4uk Общие вопросы Delphi 10 23.12.2007 21:34