Автор Тема: TTreeView - принцип действия...  (Прочитано 1302 раз)

Оффлайн Anton_NS

  • Ученик
  • **
  • Сообщений: 43
  • Репутация: 2
TTreeView - принцип действия...
« : 07 Март 2007, 12:24:55 »
Всем привет) давно не заходил. Работа)
вот тут подвернулась совершенно не профильная для меня задачка.

Есть форма, на форме слева TTreeView (несколько уровней), справа один над другим фреймы, видимый должен быть тока один (ясно и ежу).

Фреймов в проекте порядка десятка. Задача следующая: Как сделать так, чтобы при выборе одного из пунктов TTreeView активизировалась нужная форма, а остальные - невидимые, как их связать то друг с другом? Эдакую универсальную бы конструкцию.меню
« Последнее редактирование: 07 Март 2007, 12:28:20 от Anton_NS »

Оффлайн Nik

  • Кандидат IT-наук
  • ********
  • Сообщений: 3316
  • Репутация: 726
  • Мастер-арфист
    • "Новый Мегабайт"
TTreeView - принцип действия...
« Ответ #1 : 07 Март 2007, 16:34:37 »
Дерево строится во время работы программы или на этапе проектировки?

Если второе, то проще всего для каждой ветки написать собственный обработчик OnChange, вызывающий нужный фрейм.
В целях оптимизации кода можно заполнить у всех фреймов свойство tag, а потом использовать его как идентификатор фрейма (скажем, при выборе ветки дерева с номером 3 вызывается фрейм, у которого tag=3 и т.п.)...

И вообще... Есть ли реальная необходимость в использовании фреймов? Может обойтись простыми табами? ;)
И время всякому делу под небесами...

Оффлайн Antikiller

  • Член межгалактического союза рейнджеров #2630
  • Автор
  • Студент
  • *****
  • Сообщений: 479
  • Репутация: 43
    • http://tckb.ru
TTreeView - принцип действия...
« Ответ #2 : 07 Март 2007, 17:29:33 »
http://delphi-faq.zoxt.net/227.htm

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