Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.25;
Скачать: CL | DM;

Вниз

Копирование объектов   Найти похожие ветки 

 
pavel_pavel ©   (2004-07-12 12:53) [0]

Всем привет. Не знаю, туда ли написал (в этот ли раздел). Вопрос: как копировать объект в делфи, т.е. кнопку, например. в процессе выполнения, естественно. заранее спасибо.


 
Sheng ©   (2004-07-12 12:56) [1]

Clipboard.


 
Snip ©   (2004-07-12 13:01) [2]

А куда тебе его собственно надо скопировать?


 
pavel_pavel ©   (2004-07-12 13:05) [3]

обьясню на примере: прога - форма, на ней кнопка. жмешь на кнопку, появляется такая же кнопка, чуть правее, например. или другая прога - форма, щелкаешь на нее, появляется другая форма, щелкаешь на нее - и.т.д.


 
pavel_pavel ©   (2004-07-12 13:06) [4]

если можно, ответ распишите поподробнее


 
b   (2004-07-12 13:23) [5]

NewButton:TButton;
NewButton:=TButton.Create(Self)


 
Snip ©   (2004-07-12 13:23) [6]

procedure TForm1.Button1Click(Sender: TObject);
var
 btn: TButton;
begin
 btn:=TButton.Create(Application);
 btn.Parent:=Form1;
 btn.Caption:=(Sender as TButton).Caption;
 btn.Left:=(Sender as TButton).Left+50;
 btn.Top:=(Sender as TButton).Top+50;
 btn.Height:=(Sender as TButton).Height;
 btn.Width:=(Sender as TButton).Width;
 btn.Visible:=True;
 btn.OnClick:=Button1Click;
end;


я думаю понятно?


 
clickmaker ©   (2004-07-12 13:24) [7]

b   (12.07.04 13:23) [5]

+ NewButton.Assign(Button)


 
miwa ©   (2004-07-12 13:24) [8]

Так это не копирование, а скорее создание обьекта. Есть хорошая статья "Жизнь и сметь в режиме run-time". Весьма рекомендую.


 
miwa ©   (2004-07-12 13:26) [9]

Мда, ну и очередь :о)


 
Snip ©   (2004-07-12 13:26) [10]


> b   (12.07.04 13:23) [5]
>
> + NewButton.Assign(Button)

дык кнопка появиться на том же месте...


 
pavel_pavel ©   (2004-07-12 13:35) [11]

санькс


 
clickmaker ©   (2004-07-12 13:36) [12]


> Snip ©   (12.07.04 13:26) [10]
> дык кнопка появиться на том же месте...

Дык проще сделать Assign, а потом только Left := Left + 50


 
Snip ©   (2004-07-12 13:38) [13]

Ну вообще ты прав, не спорю....



Страницы: 1 вся ветка

Текущий архив: 2004.07.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.046 c
3-1088399015
Sirus
2004-06-28 09:03
2004.07.25
Передача свежих данных на сервер по модему...


1-1089530502
Islander
2004-07-11 11:21
2004.07.25
Как получить текущую модальную форму?


3-1088502504
Akella
2004-06-29 13:48
2004.07.25
Перемещение по записям DBGrid


4-1087122497
zeratul_rp
2004-06-13 14:28
2004.07.25
plugin winamp


14-1088993145
Паниковский
2004-07-05 06:05
2004.07.25
Как вы начинали программировать?