|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.05.2008, 12:51 | #1 |
Пользователь
Регистрация: 04.05.2008
Сообщений: 14
|
Treeview
Здравствуйте. У меня вопрос по treeview. Есть такая структура
тема1 подтема1 подтема2 тема2 подтема3 и т.д. Нужно, чтобы при нажатии на тему либо подтему в memo загружался файл с этой темой. Как это можно сделать и вообще возможно или нет? PS дерево заполнялось стандартно: двойной щелчок на treeview и через treeview items editor
Американский форум: задал вопрос - получил ответ.
Израильский форум: задал вопрос - получил вопрос. Русский форум: задал вопрос и потом долго выслушиваешь какой ты мудак. |
04.05.2008, 13:25 | #2 |
Пользователь
Регистрация: 05.03.2008
Сообщений: 33
|
сама недавно столкнулась с этой проблемой, поэтому с удовольствием помогу))
для имеющегося treeview в object inspector открываем вкладку events. там есть OnChange (ну дважды мышкой, все знаем..)). дальше лично я сделала так: if treeview1.Selected.AbsoluteIndex=0 then begin \\тут то, что нужно делать end; абсолютный индекс - это номер по порядку пункта в дереве, начиная с 0. Посчитать его можно развернув ВСЕ ветви, подветви и т.п. он Абсолютный. все работает на ура)) действуйте)) |
04.05.2008, 16:06 | #3 |
Пользователь
Регистрация: 04.05.2008
Сообщений: 14
|
Спасибо большое)) А если пунктов много, можно как-нибудь по-другому сделать, не описывая каждый отдельно?
Американский форум: задал вопрос - получил ответ.
Израильский форум: задал вопрос - получил вопрос. Русский форум: задал вопрос и потом долго выслушиваешь какой ты мудак. |
04.05.2008, 17:35 | #4 |
Пользователь
Регистрация: 05.03.2008
Сообщений: 33
|
если на каждый пункт свое действие, то хочешь-нехочешь, нужно будет описывать))
а если для каких то пунктов действия одни и теже должны производится, то прописываете чтото вроде if (treeview1.Selected.AbsoluteIndex=0 )or(treeview1.Selected.AbsoluteInde x=8)or(.....) then чесно говоря не помню как можно перечисление сделать... ^_^" treeview1.Selected.AbsoluteIndex=[0,1,2] может так))) если такое ([...]) не заработает, то потрудитесь, пропишите целиком, или еще где нибудь посмотрите... |
04.05.2008, 23:50 | #5 |
Пользователь
Регистрация: 04.05.2008
Сообщений: 14
|
Спасибо )) Вы меня спасли)
Американский форум: задал вопрос - получил ответ.
Израильский форум: задал вопрос - получил вопрос. Русский форум: задал вопрос и потом долго выслушиваешь какой ты мудак. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |