Creaci贸n de componentes en tiempo de ejecuci贸n

Orlando Rodriguez
02 de Noviembre del 2004
Hola a todos.

Tengo un peque帽o proyecto en Delphi y necesito adicionarle componentes a un formulario en tiempo de ejec煤ci贸n, por ejemplo agregar un TEdit. Agradezco cualquier ayuda que me puedan brindar.

Orlando Rodriguez
02 de Noviembre del 2004
Bueno Orlando lo que debes hacer es que en el evento del formulario "create" declararas una variable de tipo Tedit y ha ella le asignaras el nuevo evento mira el ejemplo:
....
var texto:Tedit;
...
begin
texto:=Tedit.create(form1);
texto.parents:=form1;
texto.left:=50;
...

de esta forma creas un componente y puedes modificar sus propiedades y ubicacion en el
formulario








Ricardo Blanco Vega
02 de Noviembre del 2004
Para crear un objeto en tiempos de ejecuci贸n
1. declara una variable, dentro de algun manejador de evento de la forma (algun procedimiento de la forma).

Var
Editor:TEdit;

2. Crear el objeto invocando a su constructor.

Editor := TEdit.Create(self);

Todos los constructores en forma predeterminada se llaman Create y se tiene que especificar quien sera su due帽o (el otro componente que lo contiene en su lista components, que regularmente es la propia forma, por eso se le pone self).

3. Asignar las propiedades que deseas.

Editar.Left:=100;
Editar.Top:=20;
Editar.Parent:=self;

La propiedades left y top establecen la posici贸n y la propiedad parent es necesaria para todo objeto que sea visible. Se pueden seguir asignando m谩s propiedades de acuerdo a tus necesidades.

Nos vemos...

Orlando Rodriguez
02 de Noviembre del 2004
Gracias Ricardo, es justo lo que necesitaba.