Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2009, 11:32   #1
blackstersl
Форумчанин
 
Аватар для blackstersl
 
Регистрация: 23.08.2008
Сообщений: 374
По умолчанию как скопировать form2?

Привет всем, есть небольшая проблемка: есть pagecontrol на form1 и form2(на ней тоже есть компоненты). Мне нужно по нажатию на кнопку создавалася вкладка и в этой вкладке выла form2. Как вкладку создать я знаю, а вот как поместить на созданую вкладку form2 -- проблема -). Подскажите что делать. Спасибо.
blackstersl вне форума Ответить с цитированием
Старый 12.06.2009, 12:28   #2
tavrocotaps
Пользователь
 
Аватар для tavrocotaps
 
Регистрация: 16.08.2008
Сообщений: 56
По умолчанию

ну поместить форму на TTabSheet получится едвали, а вот разместить все компоненты с form2 на, например TPanel и отображать эту панель на form2 и на TTabSheet более реально и приемлемо
forever trusting who we are...
tavrocotaps вне форума Ответить с цитированием
Старый 12.06.2009, 12:35   #3
blackstersl
Форумчанин
 
Аватар для blackstersl
 
Регистрация: 23.08.2008
Сообщений: 374
По умолчанию

А можно например такой вариант: на главной вкладке есть panel1 и на ней компоненты. при создании новой вкладки копирутся panel1 и все компоненты на ней.
blackstersl вне форума Ответить с цитированием
Старый 12.06.2009, 12:36   #4
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

Здесь лучше использовать фреймы.
Смотри пример.
Вложения
Тип файла: rar Frames.rar (200.8 Кб, 14 просмотров)
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
Daramant вне форума Ответить с цитированием
Старый 12.06.2009, 12:41   #5
tavrocotaps
Пользователь
 
Аватар для tavrocotaps
 
Регистрация: 16.08.2008
Сообщений: 56
По умолчанию

ну что значит "копируется"??? сам класс TPanel не содержит в себе размещенных на нем компонентов, он просто является для них Owner-ом, поэтому создание второго экземпляра не отобразит ничего кроме пустой панели. А вот если отображать в разных формах 1 и тот же экземпляр - все будет хорошо, хотя мысль с фреймами и правда более удачна.
forever trusting who we are...
tavrocotaps вне форума Ответить с цитированием
Старый 12.06.2009, 12:57   #6
blackstersl
Форумчанин
 
Аватар для blackstersl
 
Регистрация: 23.08.2008
Сообщений: 374
По умолчанию

спасибо за исходничек, но вот проблема: когда изменяешь размер формы(главной), то frame не изменяется. Что делать.
blackstersl вне форума Ответить с цитированием
Старый 12.06.2009, 13:03   #7
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

Для этого необходимо установить соответствующие свойства:

1. при создании frame:
Код:
  ...
  f.Align := alClient; // например вот так (или Anchors)
  f.Parent := t;
  ...
2. Ну и Anchors для PageControl1 и компонент на Frame2.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
Daramant вне форума Ответить с цитированием
Старый 12.06.2009, 13:22   #8
blackstersl
Форумчанин
 
Аватар для blackstersl
 
Регистрация: 23.08.2008
Сообщений: 374
По умолчанию

Блин, я затупил как всегда -) Спасибо.
blackstersl вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как скопировать лист? gizy@ Microsoft Office Excel 11 13.01.2012 15:33
Как скопировать image? blackstersl Общие вопросы Delphi 13 15.03.2009 22:51
Как скопировать программу RAVAL)) Общие вопросы Delphi 1 06.01.2009 02:57
как скопировать файл Scorpeon Общие вопросы Delphi 1 19.04.2007 13:45
как скопировать? zetrix Microsoft Office Excel 0 30.10.2006 18:52