Creación de componentes en tiempo de ejecución
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.
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.
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
....
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
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...
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...
