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 21-11-2007
Alfredo Alfredo is offline
Miembro
 
Registrado: nov 2003
Ubicación: Valencia, Venezuela
Posts: 234
Poder: 21
Alfredo Va por buen camino
De los eventos y otros bichos....

Saludos,

Tengo este rollo y por mas que he buscado inf al respecto, no avanzo de aqui:
Tenia un muy buen reporte hecho con Qreport, cuya unica deficiencia (en lo primero que se fijo el cliente) era que el memo no se muestra full justificado - esto es: tanto a la derecha como a la izquierda "cuadradito"- y por lo tanto no me lo recibe hasta que lo "solucione".
Me meti con todo lo que pude, hasta que encontre que el REPORT MANAGER si lo hace, y muy bien, pero, nunca falta uno:

- Tenia un procedimiento que se acciona en los eventos QRBand2BeforePrint
y Qrlabel1OnPrint que no he podido aplicar en report manager.

¿Alguien tiene idea de como se acceden a esos eventos?
¿es por codigo desde el IDE, o deben programarse en el reporte y mandar o activar desde delphi?
¿por que el pollo esta cruzando la calle?
__________________
if Vivir = Vivir + Aprender then Aprender = ?
Alfredo Borges
Responder Con Cita
  #2  
Antiguo 22-11-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
El QRMEmo, hasta donde yo se, no permite alineación justificada.

O convences a tu cliente de que eso no es posible, o buscas otro componente y no le vendes nada :P
__________________

Responder Con Cita
  #3  
Antiguo 22-11-2007
Avatar de HenryAraniva
HenryAraniva HenryAraniva is offline
Miembro
 
Registrado: jun 2005
Ubicación: El Salvador
Posts: 44
Poder: 0
HenryAraniva Va por buen camino
Podrias justificarlo tú definiendo un máximo de columnas y agregando espacios al parrafo para llenar el máximo de columnas de cada fila, porcierto funciona con tipos de letra como la courier donde todas las letras tienen el mismo ancho
__________________
Cuando la única herramienta es un martillo todos los problemas tienen cara de clavo
Responder Con Cita
  #4  
Antiguo 22-11-2007
Alfredo Alfredo is offline
Miembro
 
Registrado: nov 2003
Ubicación: Valencia, Venezuela
Posts: 234
Poder: 21
Alfredo Va por buen camino
Yo utilice unas funciones que justifican, y lo hacen bien en Memos y RichtEdit, pero se afecta el interlineado en los QrMemos.... igual sucede con Brasilreport. Y rave y freereport no hacen el trabajo. Solo el report manager lo logró. Pero me enfrento al problema de personalizar unas etiquetas en el evento: BeforePrint de la cabecera y aunque el evento esta en el diseñador no se como hacerlo andar desde el codigo.
De todos modos, gracias por sus aportes, pero sigo buscando y esperando, Ojala alguno de los gurus pueda decirme como..... No puedo creer que solo se puedan controlar los eventos de Report Manager solo desde el diseñador...!
__________________
if Vivir = Vivir + Aprender then Aprender = ?
Alfredo Borges
Responder Con Cita
  #5  
Antiguo 27-11-2007
Alfredo Alfredo is offline
Miembro
 
Registrado: nov 2003
Ubicación: Valencia, Venezuela
Posts: 234
Poder: 21
Alfredo Va por buen camino
Thumbs up Solucion...

Quiza exagere, es cosa de conocer y adaptarse, de todas formas logre solucionar todos mis problemas con report manager. Por si a alguien le interesa o necesita fue asi:

1.- Agregar parametros en el diseñador
2.- Enviar desde codigo asigno los valores iniciales:
ejemplo:
Código Delphi [-]
VCLRprt1.Report.Params.ParamByName('VUELTO').Value := vuelto; //los tipos deben coincidir
           // en el ejemplo VUELTO es Boolean y como parametro tambien (quiza esta de mas)
3.- Creé un TrpExpression y codifique la expresion en los eventos que necesitaba (es un poco fastidioso, tenia años que no programaba este tipos de expresiones, desde macros de excel).
Puntos a tomar en cuenta en la codificacion de las expresiones:
Las lineas de codigo se terminan con ";" (como delphi)
Las asignaciones tambien se hacen como en delphi con ":="
La ultima linea de codigo de la expresion, es la que devuelve el resultado....
No hay ciclos interactivos.

Finalmente, como no descubri como mover las etiquetas, tal como hariamos en delphi: TrpExpression.leftmargin:=x, solo puse otra donde queria que saliera y por codifique la expresion para que apareciera dependiendo de un valor de parametro.


Bueno, espero que le pueda ayudar a alguien,
Saludos
__________________
if Vivir = Vivir + Aprender then Aprender = ?
Alfredo Borges
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
Programas, otros... Deiv Debates 10 27-07-2007 01:01:04
Otros ? ? ? oswaldos Lazarus, FreePascal, Kylix, etc. 3 24-11-2005 07:59:11
XML, TreeView y otros samame .NET 1 16-11-2005 20:33:25
Otros más... Lester Humor 0 29-05-2003 16:59:00
la ñ y otros en RH8 mg1821 Linux 0 25-05-2003 19:48:46


La franja horaria es GMT +2. Ahora son las 19:44:13.


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