Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 20.03.2012, 19:18
Пионер Пионер вне форума
Прохожий
 
Регистрация: 16.02.2012
Адрес: Оренбург
Сообщения: 40
Версия Delphi: 7
Репутация: 10
По умолчанию Компоненты...

У меня на форме есть панель, на панели добавлено множество компонентов, можно ли как-нибудь перенести эту панель на другую форму (там нужна аналогичная)?
Ответить с цитированием
  #2  
Старый 20.03.2012, 20:26
nixel nixel вне форума
Начинающий
 
Регистрация: 12.12.2011
Адрес: Москва
Сообщения: 150
Версия Delphi: XE2-U4
Репутация: 131
По умолчанию

эм. в рантайме или в дизайне?
Ответить с цитированием
  #3  
Старый 20.03.2012, 20:28
ChinYan ChinYan вне форума
Тыкаю клавиши
 
Регистрация: 13.07.2009
Сообщения: 804
Версия Delphi:
Репутация: 48633
По умолчанию

Выделяете панель, Ctrl+C переходите к своей второй форме, там Ctrl+V. Останется только методы перенести
Ответить с цитированием
Этот пользователь сказал Спасибо ChinYan за это полезное сообщение:
Пионер (20.03.2012)
  #4  
Старый 20.03.2012, 20:36
Пионер Пионер вне форума
Прохожий
 
Регистрация: 16.02.2012
Адрес: Оренбург
Сообщения: 40
Версия Delphi: 7
Репутация: 10
По умолчанию

Мне бы, чтобы эта же самая панель использовалась, просто её на другую форму перенести!
Ответить с цитированием
  #5  
Старый 20.03.2012, 20:37
nixel nixel вне форума
Начинающий
 
Регистрация: 12.12.2011
Адрес: Москва
Сообщения: 150
Версия Delphi: XE2-U4
Репутация: 131
По умолчанию

Цитата:
Сообщение от ChinYan
Выделяете панель, Ctrl+C переходите к своей второй форме, там Ctrl+V. Останется только методы перенести
в зависимости от версии delphi. В текущей переносится вместе с методами (не знаю, когда это стало возможно)
Ответить с цитированием
  #6  
Старый 20.03.2012, 20:38
nixel nixel вне форума
Начинающий
 
Регистрация: 12.12.2011
Адрес: Москва
Сообщения: 150
Версия Delphi: XE2-U4
Репутация: 131
По умолчанию

Цитата:
Сообщение от Пионер
Мне бы, чтобы эта же самая панель использовалась, просто её на другую форму перенести!
Еще раз, вам в какой момент нужно?
Во время работы программы или во время работы с delphi?
Если второй вариант, то решение описано выше.
Ответить с цитированием
  #7  
Старый 20.03.2012, 20:51
Пионер Пионер вне форума
Прохожий
 
Регистрация: 16.02.2012
Адрес: Оренбург
Сообщения: 40
Версия Delphi: 7
Репутация: 10
По умолчанию

Во время работы программы!
Ответить с цитированием
  #8  
Старый 20.03.2012, 20:54
nixel nixel вне форума
Начинающий
 
Регистрация: 12.12.2011
Адрес: Москва
Сообщения: 150
Версия Delphi: XE2-U4
Репутация: 131
По умолчанию

Цитата:
Сообщение от Пионер
Во время работы программы!
можно использовать Frame.
Фрейм - это почти как форма. Размещаете на ней компоненты/пишите обработчики, а потом в нужных местах ее помещаете (для дизайн-тайм) или создаете динамически, как любой другой объект.

Последний раз редактировалось nixel, 20.03.2012 в 21:05.
Ответить с цитированием
Этот пользователь сказал Спасибо nixel за это полезное сообщение:
Пионер (20.03.2012)
  #9  
Старый 20.03.2012, 21:23
m1sclick m1sclick вне форума
Начинающий
 
Регистрация: 04.07.2011
Адрес: Украина
Сообщения: 186
Версия Delphi: 2010
Репутация: 2094
По умолчанию

Скопируйте как вам подсказали выше, а в новых компонентах пропишите выполнение обработчиков первых. Например: у вас в первой форме на первой панели есть Button1 в ее обработчике OnClick прописан нужный код, вы копируете эту панель в нужное место, у нужной кнопки создаете обработчик OnClick и пишете там Form1.Button1.Click;
Только не забудьте добавить Unit1 в модуль Uses новой формы.
Ответить с цитированием
  #10  
Старый 21.03.2012, 11:30
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Цитата:
Сообщение от Пионер
Во время работы программы!
Код:
...
procedure TForm1.Button1Click(Sender: TObject);
begin
  if Panel1.Parent=Self then
  begin
    Form2.Show;
    Panel1.Parent:=Form2;
  end else
  begin
    Form2.Hide;
    Panel1.Parent:=Self;
  end;
end;
...
во вложеном примере жми кнопку.
Вложения
Тип файла: rar TPanel.rar (2.2 Кбайт, 0 просмотров)
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Этот пользователь сказал Спасибо NumLock за это полезное сообщение:
nixel (21.03.2012)
  #11  
Старый 21.03.2012, 12:19
nixel nixel вне форума
Начинающий
 
Регистрация: 12.12.2011
Адрес: Москва
Сообщения: 150
Версия Delphi: XE2-U4
Репутация: 131
По умолчанию

Спасибо, интересный способ, возьму на заметку =)
Но, как я понял, топик-стартеру нужно две параллельно работающие панели.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:36.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025