Delphi World - Клонирование компонента
Delphi World - это проект, являющийся сборником статей и малодокументированных возможностей  по программированию в среде Delphi. Здесь вы найдёте работы по следующим категориям: delphi, delfi, borland, bds, дельфи, делфи, дэльфи, дэлфи, programming, example, программирование, исходные коды, code, исходники, source, sources, сорцы, сорсы, soft, programs, программы, and, how, delphiworld, базы данных, графика, игры, интернет, сети, компоненты, классы, мультимедиа, ос, железо, программа, интерфейс, рабочий стол, синтаксис, технологии, файловая система...
Клонирование компонента

Оформил: DeeCo
Автор: http://www.swissdelphicenter.ch

{ This code shows how to clone a TPanel (Panel1) 
  You can do it with any other component 

  Dieser Code zeigt, wie ein TPanel (Panel1) geklont 
  werden kann. Das funktioniert naturlich auch mit 
  anderen Komponenten 
}

 procedure TForm1.Button1Click(Sender: TObject);
 var
   ms: TMemoryStream;
   s: string;
   p, temp: TPanel;
   x,y: Integer;
 begin
   ms := TMemoryStream.Create;
   try
     temp := panel1;
     s := panel1.Name;
     panel1.Name := '';
     try
       ms.WriteComponent(temp);
       ms.Position := 0;
       p := TPanel.Create(Self);
       ms.ReadComponent(p);
       with p do
       begin
         x := panel1.Left;
         y := panel1.Top;
         Inc(x, 5);
         Inc(y, 5);
         SetBounds(x, y, Width, Height);
         Parent := Self;
         Name := Format('Panel%d_%d', [x, y]);
       end;
     finally
       temp.Name := s;
       panel1 := temp;
     end
   finally
     ms.Free;
   end; { finally }
 end;
Проект Delphi World © Выпуск 2002 - 2017
Автор проекта: Эксклюзивные курсы программирования