Form - clonando um form

Top  Previous  Next

Clonando um Form

1: Adicione alguns componentes no form;

2: Adicione um botão no form e no evento onClick do mesmo digite o código abaixo;

3:

var

  Ms : TMemoryStream;

  NewForm : TForm1;

begin

  Ms := TMemoryStream.Create;

Try

  Ms.WriteComponent(Form1);

  NewForm := TForm1.CreateNew(Application);

  Ms.Position := 0;

  Ms.ReadComponent(NewForm);

  NewForm.Show;

  ShowMessage('Mova o Form de lugar')

Finally

  Ms.Free;

end;

 

Execute o programa e clique no botão, com este exemplo o clone do form é criado em cima do form orginal, para perceber a mudança arraste o form criado.