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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2010, 16:52   #1
TotKtoNado
юзер
Форумчанин
 
Аватар для TotKtoNado
 
Регистрация: 22.12.2010
Сообщений: 245
Вопрос Копирование компонентов

Всем приветмне нужно при нажатии на буттон копировался панель с всеми в нем компонентами и распологался на 1 пиксель ниже верхнего . Пожалуйста объяснить как это сделать?
TotKtoNado вне форума Ответить с цитированием
Старый 25.12.2010, 17:06   #2
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Процесс Copy/Paste - это работа с буфером обмена. Учитесь правильно формулировать свой вопрос. Впринципи понятно, что ты хочешь. Можно так:
Обьявляем глобально
Код:
pnl:array[1..2] of TPanel;
В OnCreate формы:
Код:
pnl[1]:=TPanel.create(self);
with pnl[1] do
begin
  parent:=form1;
  height:=..
  top:=..
  left:=..
  width:=..
end;
with компонент1 do //тут компоненты что у тебя должны быть на панели, например button1;
begin
  parent:=pnl[1];
  top:=..
  left:=..
end;
with компонент2 do
begin
  parent:=pnl[1];
  top:=..
  left:=..
end;
....
В обработчике кнопки все тоже самое, только вместо pnl[1] - pnl[2], ну и топ у pnl[2] поменяй на тот, который тебе нужен.
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 25.12.2010 в 17:12.
MyLastHit вне форума Ответить с цитированием
Старый 25.12.2010, 17:27   #3
TotKtoNado
юзер
Форумчанин
 
Аватар для TotKtoNado
 
Регистрация: 22.12.2010
Сообщений: 245
Вопрос

Цитата:
Сообщение от MyLastHit Посмотреть сообщение
Процесс Copy/Paste - это работа с буфером обмена. Учитесь правильно формулировать свой вопрос. Впринципи понятно, что ты хочешь. Можно так:
Обьявляем глобально
Код:
pnl:array[1..2] of TPanel;
В OnCreate формы:
Код:
pnl[1]:=TPanel.create(self);
with pnl[1] do
begin
  parent:=form1;
  height:=..
  top:=..
  left:=..
  width:=..
end;
with компонент1 do //тут компоненты что у тебя должны быть на панели, например button1;
begin
  parent:=pnl[1];
  top:=..
  left:=..
end;
with компонент2 do
begin
  parent:=pnl[1];
  top:=..
  left:=..
end;
....
В обработчике кнопки все тоже самое, только вместо pnl[1] - pnl[2], ну и топ у pnl[2] поменяй на тот, который тебе нужен.
он у меня ругается что то
pnl:array[1..2] of TPanel;
TotKtoNado вне форума Ответить с цитированием
Старый 25.12.2010, 17:36   #4
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Может скинешь, что за ошибка вообще? Хотя я догадываюсь, что ты не прописал ExtCtrls в юзес. Или объявил глобальный массив не там.

PS: Надо будет написать программку для экстросенсорики. Будет угадывать, что за ошибки
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 25.12.2010 в 17:40.
MyLastHit вне форума Ответить с цитированием
Старый 25.12.2010, 18:01   #5
TotKtoNado
юзер
Форумчанин
 
Аватар для TotKtoNado
 
Регистрация: 22.12.2010
Сообщений: 245
По умолчанию

Цитата:
Сообщение от MyLastHit Посмотреть сообщение
Может скинешь, что за ошибка вообще? Хотя я догадываюсь, что ты не прописал ExtCtrls в юзес. Или объявил глобальный массив не там.

PS: Надо будет написать программку для экстросенсорики. Будет угадывать, что за ошибки
и мне еще не понятно ну и топ у pnl[2] поменяй на тот, который тебе нужен.
Вложения
Тип файла: txt Новый текстовый документ.txt (13.2 Кб, 123 просмотров)
TotKtoNado вне форума Ответить с цитированием
Старый 25.12.2010, 18:07   #6
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Ладно, щас напишу тебе процедуру...Тебе самому удобно читать код, в котором в Type сто+ строк? Может лучше бы кодом создавать. Щас я тебе накидаю как я вижу решение твоей проблеммы.


Update: Готово. На изучение тебе.
Особое внимание на uses, pnl[1]:=Tpanel.create(self) и на parent:=pnl[1].
Вложения
Тип файла: rar Desktop.rar (161.2 Кб, 19 просмотров)
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 25.12.2010 в 18:22.
MyLastHit вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование кода большое кол-во раз, но с изменяющимеся номерами компонентов arhiepiskop Общие вопросы Delphi 7 10.06.2010 08:58
Копирование компонентов файла f1 в f2 WInnER2192 Помощь студентам 3 20.05.2010 16:52
Программное копирование компонентов Frishka Компоненты Delphi 0 23.02.2009 00:28
Перемещение компонентов _SERGEYX_ Общие вопросы Delphi 2 10.04.2008 13:33
Стилизация компонентов Лубышев Общие вопросы Delphi 14 05.11.2007 21:48