Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Невизуальный TreeView (TTreeNode) 
:(
    Опции темы
Keeper89
Дата 15.8.2010, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



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

В приложении необходимо хранить объекты в структуре типа дерева, TreeView (TTreeNode) хорошо для этого подходит, но для него обязательно нужен Parent.
Существует ли какой-либо компонент, реализующий дерево без привязки к форме, но похожий на TreeView (TTreeNode)?

Замечательно было бы иметь в дженериках встроенный класс типа TTreeNode<T>, но его, к сожалению нет, есть только вот такой самописный, который приводит к Internal Error: URW1111 в Delphi 2010 (вероятно дженерики все еще до конца не поддерживаются).

З.Ы. Можно, конечно, реализовать подобие бинарного дерева самому, но это на крайний случай.

Заранее спасибо. 

Это сообщение отредактировал(а) Keeper89 - 15.8.2010, 19:59


--------------------
PM MAIL WWW   Вверх
Веталька
Дата 15.8.2010, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 338
Регистрация: 2.11.2008

Репутация: нет
Всего: 6



Цитата

Невизуальный TreeView

проще всего галочку напротив свойства Visible снять.


--------------------
Ради зачета студент идет на все, даже на лекции........................ 
PM MAIL ICQ   Вверх
Keeper89
Дата 15.8.2010, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



Цитата(Веталька @  15.8.2010,  21:23 Найти цитируемый пост)
проще всего галочку напротив свойства Visible снять. 

Все бы хорошо, только вот Parent'а у меня нет вообще, соответственно к чему я должен привязать TreeView?  smile



--------------------
PM MAIL WWW   Вверх
Frees
Дата 15.8.2010, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 9
Всего: 54



Цитата(Keeper89 @  16.8.2010,  00:59 Найти цитируемый пост)
 к чему я должен привязать TreeView? 

создай невидимую форму... хотя это криво

может TXMLDocument  попробовать?


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Keeper89
Дата 15.8.2010, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



Цитата(Frees @  15.8.2010,  22:29 Найти цитируемый пост)
может TXMLDocument  попробовать? 

А есть в нем св-во типа TreeView.Items.Data?

Это сообщение отредактировал(а) Keeper89 - 15.8.2010, 23:05


--------------------
PM MAIL WWW   Вверх
Frees
Дата 15.8.2010, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 9
Всего: 54



там помоему строки везде.... не помню довно им не пользовался...попробуй))


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
pseud
Дата 16.8.2010, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 10
Всего: 40



Keeper89
Использовать визуальный контрол в качестве невизуального - кощунство и слабохарактерность ))
В TTreeView, а точнее в TCustomTreeView, за Ноды отвечает TTreeNodes.
Его и используй (сам не пользовал).

Добавлено через 1 минуту и 52 секунды
Не знаю, как там в Delphi 2010, но в Delphi 6...

Это сообщение отредактировал(а) pseud - 16.8.2010, 09:57


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Keeper89
Дата 16.8.2010, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



TTreeNodes тоже требует Parent, уже пробовал smile


--------------------
PM MAIL WWW   Вверх
AnalogXP
Дата 16.8.2010, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 23.9.2007

Репутация: нет
Всего: нет



Keeper89это смотрел?
PM MAIL   Вверх
Keeper89
Дата 16.8.2010, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 20
Всего: 58



AnalogXP, да, я его пока и использую.


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0863 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.