Перейти к содержанию
СофтФорум - всё о компьютерах и не только

TreeView и GroupBox


Рекомендуемые сообщения

Как связать узлы TreeView с GroupBox?

Нужно чтобы при переходе по узлам TreeView на форме появлялись необходимые GroupBox или DBGrid. Знаю, что это реализовывается посредствам индексов, указанных в редакторе TreeView, а как это сделать не могу разобраться :g:.

Подскажите пожалуйста.

Заранее благодарен.

Ссылка на комментарий
Поделиться на другие сайты

Мне как-то приходилось делать то же самое. Решил кривовато (на мой взгляд): создал все GroupBox'ы, Top и Left задал у всех один и тот же и сделал их Visible = false (кроме самого первого). Потом, когда щелкаю по TreeView, смотрю индекс и делаю видимым нужный GropuBox, а предыдущий наоборот скрываю.

Ссылка на комментарий
Поделиться на другие сайты

Насколько я понял, ты делаешь некие настройки для программы.

Чтобы было удобней, можешь сделать следующее... По логике должно работать:

1) У каждого нода при создании делай в Data уникальный идентификатор.

2) Создай невидимый TPageControl. На каждой странице TPageControla размести по одному TGroupBox с именем, к примеру, GroupBox_от 1 и дальше (номер равный идентификатору нужного нода).

3) Рядом с TreeView создай панель, в которой будет появляться GroupBox.

4) В OnChange TreeView выполняй примерно следующее:

(FindComponent('GroupBox'+Индекс) as TGroupBox).Parent:=Панель;

5) Так же по этому же подобию создай процедуру, которая будет скрывать все GroupBox'ы. и выполняй ее прежде в OnChange.

Извини, за частые "вроде" и "по-моему", просто под рукой Delphi нет сейчас, уточнить не могу. Этот способ поможет проще проектировать GroupBox'ы.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...