Delphi - AYUDA , panel en tiempo de ejecucion

 
Vista:

AYUDA , panel en tiempo de ejecucion

Publicado por Zaira (1 intervención) el 13/02/2006 18:18:15
Hola, necesito ayuda urgentemente para crear una aplicacion en delphi
Estoy creando algunos panel en tiempo de ejecucion y dentro de ellos voy a poner unos botones DBText tambien creados en tiempo de ejecucion.

El problema es que al crear el boton DBText y decirle en que panel lo quiero, tengo lo siguiente:

NewDBText := TDBText.create(ruta_actual);

En donde ruta actual guarda: FormPrincipal.Panel1
Panel1 puede ser variable: Panel1, Panel2, Panel3 .....
porque es el Panel que estoy creando en tiempo de ejecucion

El error que me marca es en la linea:

NewDBText := TDBText.create(ruta_actual);

Porque dice que no le puedo mandar un tipo string (ruta_actual), porque espera un tipo object.

Pero como le digo que el contenido de la varible string, tiene el nombre del objeto en el que quiero que cree el boton?

Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:AYUDA , panel en tiempo de ejecucion

Publicado por beosman (163 intervenciones) el 14/02/2006 11:30:31
La función FindComponent(...) busca un componente dentro de la ventana con el nombre que le des, así que si pones:

NewDBText := TDBText.Create(FindComponent('Panel1'));

Debería funcionar sin ningún problema. Igual tienes que hacer un casting para que la asignación sea correcta.

No te olvides de asignar a NewDBText.Parent := Panel1; porque sino no se dibuja el control en el panel y no se ve.

Un saludo.

DIego :: beosman
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar