![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Изменить родителя при наследование
DelphiLexx © (2007-03-29 11:31:00)У меня есть абстрактная форма от которой наследуется куча других форм. В абстрактной форме имеется грид который лежит на панели MainPanel. Вопрос: Как мне в одной из унаследованных форм поменять родителя грида, а именно я хочу разместь грид на вкладку TabSheet PageControl'a, а сам PageControl на MainPanel. И все это из под дизайнера IDE.
_Аноним (2007-03-29 14:36:00) [1]Я делаю в таких случаях как советует ЮЮ ©
даже не так, а
> Если же в наследнике у PageControl'a останется один TabSheet
То просто таб скрыть (TabVisible:=False).
Да или даже не скрывать, один таб - это нормально
Чапаев (2007-03-29 11:53:00) [2]> Опять же в дизайнере я этого не увижу
Это уж от тибе зависить! Published свойство сделай (я бы сделал перечислимого типа: Standard, TabSheet).
ЮЮ (2007-03-29 11:53:00) [3]>я хочу разместь грид на вкладку TabSheet PageControl'a, а сам PageControl на MainPanel
А если исходить из того, что одна закладка (пусть и явно не выраженная) - частный случай нескольких и именно это и сделать в абстрактной форме: разместь грид на вкладку TabSheet PageControl'a, а сам PageControl на MainPanel.
Если же в наследнике у PageControl'a останется один TabSheet ничто не помешает сделать его присутствие (в рантайм) невидимым (или избавиться от него , переложив содержомое на MainPanel).
DelphiLexx (2007-03-29 11:50:00) [4]
> У формы сделай свойство, указывающее родителя грида.
Опять же в дизайнере я этого не увижу и следовательно настройки интерфейса мне делать будет не удобно.
Чапаев (2007-03-29 11:43:00) [5]> [0] DelphiLexx © (29.03.07 11:31)
У формы сделай свойство, указывающее родителя грида. Имхо так будет идеологически правильно. Только в рантайме родителя поменять на порядок проще. Опять же, имхо.
DelphiLexx (2007-03-29 11:41:00) [6]
> Из под IDE никак. И вообще скорее всего никак.
Нет в real-time это возможно, но мне это не удобно.
Reindeer Moss Eater (2007-03-29 11:35:00) [7]Из под IDE никак. И вообще скорее всего никак.