Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-10-2007
[QuarkBcn] QuarkBcn is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Barcelona
Posts: 92
Poder: 18
QuarkBcn Va por buen camino
Como recorrer los todos los QRLabels de un Qreport ???

Hola Grupo !!!

Necesito recorrer todos los QRlabels de un Qreport y en funcion del valor del TAG, cambiar el caption de algunos QRlabels.

Alguien tiene algun ejemplo o idea de como hacerlo y en que evento del Qreport se debe poner la carga para cambiar estos captions ??

Gracias a todos de antemano !!!

Saludos !!!
__________________
Los árboles no me dejan ver el bosque !!!
Responder Con Cita
  #2  
Antiguo 31-10-2007
Avatar de Ivanzinho
[Ivanzinho] Ivanzinho is offline
Miembro Premium
 
Registrado: ene 2005
Ubicación: Galicia
Posts: 595
Poder: 20
Ivanzinho Va por buen camino
Código Delphi [-]
var
  i : integer;
  componente : TComponent;
begin
  for i := 0 to QReport.ComponentCount - 1 do
    begin
      componente := QReport.Components[i];
      if componente is QRLabel then
         if (componente as QRLabel).Tag = 1 then
           (componente as QRLabel).Caption := 'Caption';
    end;
end;

Un saúdo
__________________
Si no lees esto no vivirás tranquilo
Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao)
Responder Con Cita
  #3  
Antiguo 31-10-2007
[QuarkBcn] QuarkBcn is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Barcelona
Posts: 92
Poder: 18
QuarkBcn Va por buen camino
Hola ivanzhino

El tema me sigue sin funcionar ... he tenido que cambiar ComponentCount por ControlCount ya que sino me retorna un 0. Y evidentemente cambiar QReport.component[i] por QReport.control[i]. Pero de todas formas, nunca me encuentra las QRlabels del report. Solo me encuentra 3 QRLabels que no están dentro del cuerpo del report. Es decir están fuera de las "lineas" que Qreport te presenta para representar los margenes del report. El resto de QRlabels no las encuentra nunca, y tiene unas cuantas . Y evidentemente jamas encuentra las QRlabels con el tag asignado.

Alguna idea ???

Gracias de nuevo !!!
__________________
Los árboles no me dejan ver el bosque !!!
Responder Con Cita
  #4  
Antiguo 31-10-2007
Avatar de Ivanzinho
[Ivanzinho] Ivanzinho is offline
Miembro Premium
 
Registrado: ene 2005
Ubicación: Galicia
Posts: 595
Poder: 20
Ivanzinho Va por buen camino
Prueba mirando los componentes del formulario donde está contenido el QReport. En el código que te pasé antes cambia el QReport por el formulario.

Espero que te sirva.

Un saúdo.
__________________
Si no lees esto no vivirás tranquilo
Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao)
Responder Con Cita
  #5  
Antiguo 31-10-2007
[QuarkBcn] QuarkBcn is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Barcelona
Posts: 92
Poder: 18
QuarkBcn Va por buen camino
Hola de nuevo ... haciendo pruebas, he realizado los siguientes cambios y ahora funciona.


Código Delphi [-]
Código Delphi [-] 
var
x : integer;
begin
For x := 0 To ComponentCount - 1 Do begin
If Components[x] Is TQRlabel Then begin
if TQRlabel(Components[x]).Tag = 1 then 
TQRlabel(Components[x]).Caption :='HOLA';
end;
end;
 
end;








Muchas gracias por tu ayuda !!!

Saludos !!!
__________________
Los árboles no me dejan ver el bosque !!!

Última edición por marcoszorrilla fecha: 31-10-2007 a las 15:04:03.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Recorrer todos los objetos creados de una clase propia mierda OOP 1 25-10-2007 19:52:10
Cómo puedo recorrer el HD Edward1983 OOP 2 30-06-2007 18:39:18
QReport : Perdida de "posicion" en creacion de QRLabels dinaminas !!! QuarkBcn Impresión 6 18-04-2007 13:57:39
Recorrer todos los registros de una tabla que tengan el mismo campo Sayuri Conexión con bases de datos 3 08-12-2005 16:07:46
Como Ocultar Qrlabels hebert ordonez Impresión 3 11-09-2004 06:17:58


La franja horaria es GMT +2. Ahora son las 13:52:27.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi