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 05-10-2010
Avatar de yusnerqui
yusnerqui yusnerqui is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuba
Posts: 679
Poder: 21
yusnerqui Va por buen camino
Ajustar verticalmente el QRShape al Alto del QRBand

Hola amigos, primero que todo agradecer por leer mi hilo

Resulta que estoy haciendo un reporte cuadriculado, para las líneas horizontales no tengo problemas, pues con la propiedad frame de la vanda trabaja muy bien, el problema está en las líneas verticales, que trato de hacerlas con un QRShape.

La falla está dada por culpa de un QRDBText con la propiedad wordWrap y AutoStresh establecida a true para que se ajuste al texto verticalmente. Cuando el texto ocupa mas de una línea el QRShape como es lógico no se me agranda, he tratado de igualar el hegth de este último al del QRDBText, en varios eventos de impresión pero al pareser esta propiedad no se modifica con el wordwrap.

El resultado final es que tengo renglones con las líneas verticales que llegan solo hasta la mitad o un tercio del alto. Si alguien le ha sucedido y me puede ayudar se los agradecería mucho

Gracias reiteradas

Un salu hasta la mitad Yusnerqui
__________________
Lo importante no es llegar primero, sino saber llegar.

Para que puedas llegar mejor lee la Guia de Estilo


Última edición por yusnerqui fecha: 05-10-2010 a las 01:45:04.
Responder Con Cita
  #2  
Antiguo 06-10-2010
Avatar de yusnerqui
yusnerqui yusnerqui is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuba
Posts: 679
Poder: 21
yusnerqui Va por buen camino
Bueno ya lo resolví, ahora un poco de memoria les digo, QuitReport tiene un método que dado un texto y un tipo de letra te retorna el ancho que ocupa este texto, ahora mismo no recuerdo su nombre.

Bien la división entera (div) del ancho del texto entre ancho del QRDBtext te dará la cantidad de líneas que se necesita para mostrar dicho texto, o más bien la cantidad de líneas menos uno Ej: Ancho del texto 32 ancho del QRDBtext 10 32 div 10 = 3 lo que quiere decir que necesitamos 4 líneas para mostrar el texto.

Ahora para saber cuanto debe crecer el QRShape solo debemos multiplicar el alto del QRDBtext por el resultado de la división, ese valor es el que debemos adicionar a la altura del QRShape Ej Ancho del texto 32 ancho del QRDBtext 10 Altura del QRDBtext= 5

32 div 10 = 3
3x5=15

Luego

QRShape.heigth= AlturaInicial+15

Todo este proceso debe hacerse en el evento BeforePrint de la QRBand. En fin he tratado de explicar lo mejor posible, si a alguien se le presenta y tiene dudas aqui pues que postee aqui y trataré de aclararle.
__________________
Lo importante no es llegar primero, sino saber llegar.

Para que puedas llegar mejor lee la Guia de Estilo

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
Como ajustar el alto de un IWRegion fcios Internet 1 29-01-2010 22:11:00
Moverme verticalmente con un TDbGrid Jose Roman Conexión con bases de datos 1 25-09-2008 20:49:59
QRShape con más formas leannico Impresión 2 27-01-2008 20:36:22
central verticalmente un qrdbtext Patricio Impresión 3 23-04-2007 20:34:13
QRShape en la ultima línea!!! CarmaZone Impresión 4 19-07-2005 17:09:50


La franja horaria es GMT +2. Ahora son las 01:43:11.


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