PDA

Ver la Versión Completa : Añadir componentes en tiempo de ejecución.


Drakyto
29-05-2007, 22:03:42
Necesito saber si hay una forma sencilla de añadir componentes en tiempo de ejecución; por ejemplo: Tengo un QReport y deseo añadir varios QRText's con diferente contenido. Alguien puede ayudarme??? :confused:. Gracias d antemano.

roman
29-05-2007, 22:09:36
Pues sí, claro que hay manera. Normalmente una componente visual se crea así:


// Creas la componente
QRText := TQRText.Create(Self);

// Asignas propiedades
.
.
.
QRText.Propiedad := Valor;
.
.
.

// Asignas el contenedor
QRText.Parent := QuickReport1;


// Saludos

Lepe
29-05-2007, 23:42:34
Si te interesa crear al vuelo los informes, busca en el foro por "qrCreateList".

Saludos

Drakyto
02-06-2007, 18:12:16
Gracias x los consejos... sucede esto... tengo un formulario donde ingreso varios ítems... los cuales varian en número (en una prueba pueden ser 3, en otra pueden ser 10, en otra pueden ser 0) y debo reflejar este cambio en el reporte y eso implica hacer variar los componentes que vayan a alojar esta información en el QReport... pero también están separados por grupos y títulos que los diferencian, por eso quisiera saber si puedo realizar esas variaciones en el QReport en tiempo d ejecución (hacer variar posiciones d los componentes, aumentarlos o disminuirlos, etc.).

Lepe
02-06-2007, 19:29:06
Como ya ha dicho roman, si se puede.

1º Creas el informe
2º modificas sus propiedades (como sabes los nombres de los componentes, puedes acceder a todas sus propiedades.
3º lanzas el preview.

Saludos