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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2011, 18:06   #1
Ko$
Пользователь
 
Регистрация: 21.12.2010
Сообщений: 91
Вопрос Два одинаковых TreeView

Как связать два одинаковых TreeView (чтобы что открыто, выбрано в одном то было и в другом)???
Ko$ вне форума Ответить с цитированием
Старый 27.12.2011, 18:17   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Можно через событие OnChanging. Или OnChange. Пишете обработчик по отрисовке узлов в каждом из компонентов.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 28.12.2011, 08:54   #3
Ko$
Пользователь
 
Регистрация: 21.12.2010
Сообщений: 91
Вопрос

Как именно написать подскажите пожалуйста
Ko$ вне форума Ответить с цитированием
Старый 28.12.2011, 09:04   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Ko$ Посмотреть сообщение
Как именно написать подскажите пожалуйста
Не совсем понятно. То что выбрано было-бы в другом или всё дерево отображалось в другом?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 28.12.2011, 09:15   #5
Ko$
Пользователь
 
Регистрация: 21.12.2010
Сообщений: 91
По умолчанию

есть два одинаковых дерева абсолютно идентичны только на разных формах нужно сделать чтобы они открывались тоже идентично то что выбрано в одном дере то отображалось бы и в другом
Ko$ вне форума Ответить с цитированием
Старый 28.12.2011, 09:51   #6
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Я в Delphi не силён, но компоненты у Борланда и Дельфина почти одинаковы. Так, что помочь могу только советом.
Перегрузку узлов можно осуществить при помощи его свойства Items.ItemIndex[int].
В цикле переписываем от 0 до Items.Length().
Но пhоще всего это сделать через помежуточный файл.
SaveToFile("~temp.tre");
LoadFromFile("~temp.tre");
Delete("~temp.tre");
Это конечно ж*а, но это проще всего.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 28.12.2011 в 10:39.
Smitt&Wesson вне форума Ответить с цитированием
Старый 28.12.2011, 10:37   #7
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

Ну могу предложить такой вариант
Код:
TreeView2.Items[0].Expand(true);
открывает первую ветку во втором дереве
чтобы при нажатии на первом то есть обработка onExpanded (открытие ветки)
вам только надо получить значение integer на какой нумерации ветки нажимаете
Код:
TreeView2.Items[вот это].Expand(true);
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан целочисленный массив размера N, содержащий ровно два одинаковых элемента. Найти номера одинаковых элементов и вывести эти номе Alexar Makken Паскаль, Turbo Pascal, PascalABC.NET 1 23.12.2011 22:07
Два одинаковых элемента. Задача в Паскале. railnur Помощь студентам 1 22.11.2011 06:26
Как сделать два одинаковых отчета (на русском и английском)? Gmax Microsoft Office Excel 2 11.06.2011 03:27
Запустить ДВА одинакОвых ПроцессА Freer Общие вопросы C/C++ 7 31.01.2011 20:11
Два одинаковых макроса GES Microsoft Office Excel 2 12.01.2010 11:27