![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 14.03.2010
Сообщений: 1
|
![]()
Всем доброго времени суток!
Не могу найти в интернете и в учебной литературе нормального описания работы компоненты TreeView с объектами. Единственное что нашел так это то что надо использовать указатели, а как эти указатели взять от отбъекта не нашел, и как из TreeView используя привязанные указатели обратиться потом к объекту? В частности задача вот какая: есть 5 кнопок типа TButton необходимо в TreeView поместить 5 элементок с указанием на эти кнопки и при нажатии на какой либо из элементов необходимо чтобы Capion привязанной кнопки менялся и выполнялось действие которое привязано к кнопке. Как это можно реализовать? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
![]()
У каждой ветки (TTreeNode) дерева есть свойство Data. Просто указатель.
Используя преобразование типов Delphi можно работать с объектами. Например, запись указателя на какой либо объект делается так: Код:
К примеру, как можно заменить надпись на кнопке, ссылка на которую есть в ветке дерева. В обработчике события OnClick TreeView (это событие взято только для примера): Код:
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 20.04.2010
Сообщений: 8
|
![]()
Скажите возможно ли..созданному узлу присвоить уникальный идентификатор ("например какое нибудь число") обращаться к нему по этому идентификатору
|
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А у них итак есть уникальный номер - это их индекс
т.е. TreeView1.Item[Вот тут номер по порядку] Причем если не ошибаюсь тут и подветки учитываются.
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 20.04.2010
Сообщений: 8
|
![]()
Нет... этот индекс изменяется как только добавить новый узел....а я имею ввиду возможно их как-нибудь инициализировать
Чтоб в последствии обращаться только к этому узлу И ещё один вопрос.. возможно ли что узел содержал нетолько стинг который видит пользователь? Последний раз редактировалось Stilet; 20.04.2010 в 16:50. |
![]() |
![]() |
![]() |
#6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
После создаю его экземпляр и помещаю в Data ветки. Таким образом у меня дерево расширяется за счет того обьекта в Data новыми возможностями. Смысл ясен? Насчет нескольких строк визуально, можно, но нужно самостоятельно прописать процедуру отрисовки (чесно говоря это геморр)
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 20.04.2010
Сообщений: 8
|
![]()
Я понял.. спасибо))
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 20.04.2010
Сообщений: 8
|
![]()
Подскажите люди добрые как Когда два тривью на форме определить для какждого ветку на которой находимся...
TreeView1->Selected -не проходит |
![]() |
![]() |
![]() |
#9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Не понял... Ты нормально могешь обьяснить?
I'm learning to live...
|
![]() |
![]() |
![]() |
#10 |
Регистрация: 20.04.2010
Сообщений: 8
|
![]()
В общем у меня два дерева..
выбираешь ветку в одном и во втором и уже на основании Date этих веток делаем запрос к базе данных Как определить какие ветки были выбраны?) |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
использование в delphi com объектов | Anekdot | Помощь студентам | 0 | 18.06.2009 19:54 |
Использование компонента TreeView | girz | БД в Delphi | 8 | 01.06.2009 10:28 |
Создание классов и использование объектов классов при написании программ в среде C++. | Frozen inside | Помощь студентам | 0 | 16.04.2009 23:18 |
Как рисовать на Canvas объектов | Jean-Esther | Общие вопросы Delphi | 2 | 02.03.2009 02:57 |
Как осуществить запоминание объектов? | Djem1991 | Общие вопросы Delphi | 4 | 06.01.2009 14:09 |