Форум: "Основная";
Текущий архив: 2006.02.26;
Скачать: [xml.tar.bz2];
ВнизСвойства программы в виде дерева Найти похожие ветки
← →
sco © (2006-01-21 21:33) [0]Примеры програм Network Assistens, Corel Draw, Venta Fax Voice и т.д. Я хотел бы уметь настройки программы подготавливать в разных модулях(но удобно - визуально), и грузить в одной форме! Надеюсь понятно объяснил, так как сам особо не представляю о чём пишу. Только просьба попонятнее ( я с этими всякими погружаемыми обхектами никогда не работал, для меня ето тёмный лес). Заранее спасибо.
← →
Eraser © (2006-01-21 21:49) [1]
> sco © (21.01.06 21:33)
> Надеюсь понятно объяснил
не очень...
← →
Джо © (2006-01-21 21:54) [2]> так как сам особо не представляю
> о чём пишу
Задачу, не имеющую формулировки, решить невозможно в принципе.
← →
sco © (2006-01-22 09:42) [3]Окно типа такого:
Слева дерево настроек, справа панелька с настройками соответствующими выбранному звену левого дерева настроек!
Ну часто такое в программах. Не может быть чтобы не видели! Насколько я понимаю есть 2 типа окон настроек программы: первый куча TabSheet"ов, второй дерево а справа настройки звена! Ну если не понятно как нибудь ссылку на скрин раздобуду.
← →
Сайбель Алексей © (2006-01-22 10:44) [4]Ну как вариант, насколько я понял постановку задачи:
TTreeView + "куча" TabSheet"ов
Всем страницам выставляешь TabVisible = false
При переходе на определенный node, активируешь нужный TabSheet: PageControl.ActivePage:=TabSheet;
← →
Sco © (2006-01-22 11:12) [5]Есть одна проблема с этим вариантом,
1 там такой большой pas будет
2 куда удобнее было бы готовить каждую панель отдельно и в разных модулях, ну типа в разных формах.
← →
Сайбель Алексей © (2006-01-22 15:44) [6]2 куда удобнее было бы готовить каждую панель отдельно и в разных модулях, ну типа в разных формах.
Главная форма - frmMain
Detail формы - frmDetail1, frmDetail2.
На главной форме находится Panel
он служит для отображения Detail форм
При выборе соотв. "левого дерева настроек"...
frmDetail1.Parent := Panel;
frmDetail1.Show;
...
...
frmDetail2.Parent := Panel;
frmDetail2.Show;
...
← →
sco © (2006-01-23 04:04) [7]А что такое Detail формы? И с чем их едят! Ах, да и как их создавать?
← →
Сайбель Алексей © (2006-01-23 10:06) [8]Это обычные наследники TForm
← →
isasa © (2006-01-23 10:55) [9]Для этих целей удобнее TFrame
← →
Ega23 © (2006-01-23 11:11) [10]Припиши каждому Node.Data определённую форму (или Frame).
И грузи их.
← →
eugie (2006-01-26 05:38) [11]Я делаю так:
слева - TTreeView
справа - TPageControl, с вкладками, у которых TabVisible:=false, TPageControl может иметь вложенные TPageControl
Для заполнения TTreeview написал алгоритм заполнения дерева, анализирующий структуру TPageControl (вместе с вложенными TPageControl) - узлы TTreeView - объекты (отображаются Caption TTabSheet-ов, в data (указатель на запись) вношу иформацию о TPageControl и о PageIndex TTabSheet-а).
В обработчике TTreeView.OnChange - какой TTabSheet показывать на основе свойства data для TTreeNode.
Если необходимо использовать заготовки для использования в данном винегрете, то пользуюсь фреймами, которые создаю динамически при первом показе какого-либо TTabSheet-a - использую событие OnShow TTabSheet-а.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2006.02.26;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.051 c