Lex Опубликовано 17 ноября, 2004 Жалоба Поделиться Опубликовано 17 ноября, 2004 Как связать узлы TreeView с GroupBox? Нужно чтобы при переходе по узлам TreeView на форме появлялись необходимые GroupBox или DBGrid. Знаю, что это реализовывается посредствам индексов, указанных в редакторе TreeView, а как это сделать не могу разобраться . Подскажите пожалуйста. Заранее благодарен. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
aTeos Опубликовано 17 ноября, 2004 Жалоба Поделиться Опубликовано 17 ноября, 2004 Мне как-то приходилось делать то же самое. Решил кривовато (на мой взгляд): создал все GroupBox'ы, Top и Left задал у всех один и тот же и сделал их Visible = false (кроме самого первого). Потом, когда щелкаю по TreeView, смотрю индекс и делаю видимым нужный GropuBox, а предыдущий наоборот скрываю. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Lex Опубликовано 17 ноября, 2004 Автор Жалоба Поделиться Опубликовано 17 ноября, 2004 Спасибо за ответ - уже додумался - так и сделал!! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Сергей Плоткин Опубликовано 17 ноября, 2004 Жалоба Поделиться Опубликовано 17 ноября, 2004 Насколько я понял, ты делаешь некие настройки для программы. Чтобы было удобней, можешь сделать следующее... По логике должно работать: 1) У каждого нода при создании делай в Data уникальный идентификатор. 2) Создай невидимый TPageControl. На каждой странице TPageControla размести по одному TGroupBox с именем, к примеру, GroupBox_от 1 и дальше (номер равный идентификатору нужного нода). 3) Рядом с TreeView создай панель, в которой будет появляться GroupBox. 4) В OnChange TreeView выполняй примерно следующее: (FindComponent('GroupBox'+Индекс) as TGroupBox).Parent:=Панель; 5) Так же по этому же подобию создай процедуру, которая будет скрывать все GroupBox'ы. и выполняй ее прежде в OnChange. Извини, за частые "вроде" и "по-моему", просто под рукой Delphi нет сейчас, уточнить не могу. Этот способ поможет проще проектировать GroupBox'ы. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.