Anda di halaman 1dari 9

28/04/2010 Manual de elisa

Indice del programa Elisa El objeto del "cuadro"


Elisa. El próximo objeto en ser examinado es el objeto del "Imagen." Se usa a menudo en los
Agroseguro informes. Con la ayuda de este objeto, usted puede insertar un logotipo de su empresa, una
fotografía de su empleado o cualquier otra información gráfica. El objeto puede visualizar
Diseñador gráficos en "BMP", "JPEG", "ICO", "WMF", y formatos de "EMF."

Examinemos las capacidades del objeto. Cree un informe en blanco y ponga el objeto
Crear informes "Imagen" en la lista del informe. Usted puede cargar una imagen de un archivo o puede
eliminar la imagen existente en el editor del objeto (si no abre automáticamente, haga doble
Bandas clic en el objeto). Cargue la imagen deseada y pulsa el botón "Aceptar."

Texto

Ejemplo1

Etiquetas

Grupos y
multi_Página

Subreports

Imágenes y
multi_Línea

funciones

formato de
datos
Hay las opciones siguientes en el menú contextual
Informe cruzado - AutoSize
- El estiramiento-habilitó en rebeldía
Dialogos - El Centro
- KeepAspectRatio-habilitó en rebeldía
Scripts
Si la opción de "AutoSize" se habilita, podemos ver que objeto está redimensionándose,
según el tamaño del cuadro continente. A veces esto puede ser útil, si los cuadros de
Acceso a datos tamaños diferentes son desplegados. Esta opción es no valida por defecto, debido al hecho
que es bastante raro usuarlo.

La opción del "Estiramiento" se habilita por defecto. Esta opción estira el cuadro dentro de
Enlaces un objeto. Modifique el tamaño del objeto con la ayuda del ratón y usted verá, que el tamaño
de la imagen siempre corresponde al tamaño del objeto. Si esta opción es inválida, el cuadro
se desplegará en su tamaño original. Este uso difiere de la opción de "AutoSize" porque las
dimensiones del objeto no son ajustadas según el tamaño de la imagen .

La opción del "Centro" permite encuadrar un bloque dentro del objeto.


Programación a medida
La opción de "KeepAspectRatio" se habilita por defecto y realiza una tarea muy útil: no
permite el cambio del ratio del cuadro cuando los tamaños del objeto son modificados. Esta
opción sólo trabaja junto con la opción del "Estiramiento." Al aplicar cualquier dimensión del
objeto, un círculo arrastrado seguirá siendo un círculo, sin convertirse en un ovalado. A eso,
el cuadro estirado no ocupa el espacio interior entero de un objeto sino sólo una parte de él,
necesario por desplegar del cuadro en el ratioes correcto. Si la opción es no valida, un cuadro
se estirará con el tamaño del objeto entero, y si el tamaño de objeto no corresponde a las
dimensiones iniciales del cuadro, se distorsionará.

Informe con Imagenes


El objeto "Imagen", puede visualizar datos de DB. La conexión de un objeto a un campo
de DB requerido se comprende con la ayuda de los "DataSet" y propiedades de "DataField"
en el inspector del objeto. En contraste con el objeto del "Texto", ésta es la única manera de
conectar un objeto a los datos.

multite.es/…/imagenmultilinea.htm 1/9
28/04/2010 Manual de elisa
Veamoslo con un informe que tendría las imágenes pesca, y sus nombres.

Cree un proyecto en blanco en Delphi, y ponga el componente de "TTable" en el formulario


y ponga sus propiedades:

DatabaseName = 'DBDEMOS'
TableName = 'Biolife.db'

Para trabajar con una tabla , agregar el componente de "TfrxDBDataSet" y ponga sus
propiedades:

DataSet = Table1
UserName = 'Bio'

Finalmente, ponemos el componente de "TfrxReport" en el formulario. Abra al diseñador y


pulse el botón el "Nuevo informe" , para que FastReport cree un modelo en blanco.
Conectamos una tabla al informe "Informe|Datos... " .

Empecemos creando una forma del informe. Ponga el objeto del "Texto" con el texto del
"Pez" en la banda de "ReportTitle." Conecte la banda de "primer nivel de datos" a la fuente
del datos (el doble clic en la banda y seleccione "Bio" de la lista). Aumentamos la altura de la
Banda a 3 centímetro para que el cuadro quepa en él. Ponemos el objeto "Texto" a la banda
y conéctelo al "CommonName" usando cualquiera de los métodos descrito anteriormente.
Después de eso, deje caer el objeto "Imagen" junto a, y conéctelo al campo "Gráfico." Para
realizar esto, ponga las propiedades en el inspector del objeto:

DataSet = Bio
DataField = 'Gráfico'

Note, que los dos propiedades son del tipo de "Lista", y por eso uno puede seleccionar los
valores requeridos con la ayuda del ratón. Para encontrar sitio para la imagen, estire el
objeto a a 4x2.5cm.

Eso es todo. El informe está acabado (vea el cuadro debajo):

multite.es/…/imagenmultilinea.htm 2/9
28/04/2010 Manual de elisa
Visualizando texto multi-linea.

Permítanos revertir al ejemplo anterior con pesca. En la tabla "Biolife.db", hay un campo de "Notas" que
contiene una descripción detallada de cada pez. Pongamos al día nuestro informe agregando este campo en
él.

Al principio , todo parece ser fácil: agregue el objeto del "Texto" a la venda con los datos, conéctelo a las
"Notas" y ponga el tamaño del objeto (8x2.5 centímetro). Si lanza el informe, usted verá que no obtenemos lo
que esperamos exactamente:

Sin embargo, Realizó lo que fue preguntado. El campo de "Notas" contiene un tamaño de texto multi-linea,
que puede variar. Al mismo tiempo, el objeto del "Texto" que despliega la información de este campo ha
arreglado los tamaños. Por eso algunas líneas no podrían entrar en el objeto y quedaria cortado. ¿Qué debe
hacerse en la tal situación?

Claro, pueden especificarse cualquier tamaños de la ventana "en reserva de espacio", o el tamaño de la fuente
puede reducirse. Sin embargo, esto puede llevar al uso antieconómico de espacio en la página, debido al
hecho que alguno pesca que tiene las descripciones largas, mientras otros tienen cortos. Hay recursos que
permiten resolver este problema.

Es la habilidad de la Banda de ajustar su altura automáticamente para encontrar el cuadro de todos los
objetos incluidos. Para realizar esto, nosotros necesitamos habilitar la propiedad del "Estiramiento." Sin
embargo, ése no es todo, porque un objeto con una descripción más larga se debe poder estirar por sí solo.
El objeto del "Texto" puede hacerlo.

El objeto puede poner su altura y anchura automáticamente para encontrar el cuadro el texto entero que
contiene. Uno puede usar los "AutoWidth" y propiedades de "StretchMode" para realizar esto. La propiedad
de "AutoWidth" selecciona la anchura del objeto que permite todas las líneas en cierto modo encuentre el
cuarto sin la división de palabras. Este modo es conveniente cuando un objeto tiene una sola línea del texto.
La propiedad del "Estiramiento" permite seleccionar la altura del objeto en cierto modo que el texto entero
encuentra el cuarto. La anchura del objeto no está cambiándose . Esta propiedad puede cambiarla y
seleccionar uno de los modos en el inspector del objeto:

el smDontStretch-no estira un objeto, por defecto.


el smActualHeight- estiramiento de un objeto para encontrar el cuarto para el texto entero;
el smMaxHeight-el estiramiento un objeto para que su fondo coincidiera con la línea de venda de fondo
(donde el objeto se pone). Nosotros examinaremos este ejemplo un poco después.

Ahora estamos interesados en la propiedad del "Estiramiento" del objeto del "Texto." Habilítelo en el menú de
contexto de objeto o ponga el "StretchMode = el smActualHeight" el valor de propiedad. También, habilite la
propiedad de banda de "Estiramiento." Empiece el informe y asegúrese que todo trabaja ahora de una
manera apropiada.

multite.es/…/imagenmultilinea.htm 3/9
28/04/2010 Manual de elisa

Como puede ver, al construir un informe, llena los objetos de los datos, los estira con la opción del
"Estiramiento" habilitada, y entonces intercala la altura de banda para encontrar el cuarto para todos los
objetos. Si la opción de "Estiramiento" de banda es inválida, el cambio de altura no se realiza, y la banda se
muestra según altura especificada en el diseñador. Si intentamos desactivar esta opción, veríamos que todavía
se estiran los objetos con los textos más largos, aunque las bandas no lo son.

El fraccionamiento del datos

Prestemos atención a una peculiaridad del informe con pesca: hay mucho espacio en blanco al fondo de las
páginas. ¿Por qué pasa? Cuando un informe se construye, el nucleo llena de espacio en blanco las bandas de
la página. Después de imprimir cada banda, la posición de la siguiente, baja hacial abajo. Cuando se averigua
que no hay bastante espacio para visualizar la próxima banda (su altura es más grande que el espacio blanco
hasta el final de página), entonces una nueva página se forma y se continua imprimiendo allí. Este
funcionamiento continúa haciendose mientras que hay notas en el conjunto de datos.

Nuestro informe contiene un objeto con el texto grande, y por eso la altura de la banda es bastante grande.
Además, si una banda grande no encuentra el cuadro en una página, se pasa a la próxima, y quedan restos de
espacio sin usar. Esto se muestra al cuadro siguiente:

Para usar papel más racionalmente, usaremos un rasgo de que divide en párrafos los volúmenes de la banda.
Tenemos que permitir a la banda la opción de "AllowSplit" de la banda de primer niver. Usted vera que ése
se genera menos espacio en blanco.

multite.es/…/imagenmultilinea.htm 4/9
28/04/2010 Manual de elisa

¿Cómo trabaja el fraccionamiento de la banda ? Hay algunos objetos que soportan este rasgo. Son el
"Texto", "Línea", y objetos de "RichEdit." Ellos pueden ser "divididos", mientras otros objetos no pueden.
Cuando se encuentra con la necesidad de dividir, lo realiza de la manera siguiente:

- Mostrar los objetos no -splittable que quepan en el espacio blanco.


- Muestra parcialmente los objetos splittable (se muestran los objetos del texto de manera que todas las
líneas encuentran el sitio en el objeto);
- se forma una nueva página y continúa el objeto visualizandose;
- si un objeto no-splittable no encontró sitio en el cuarto en blanco anterior, se pasa a la próxima página; de
igual manera, todos los objetos.
- el proceso continúa hasta que todos los objetos de la banda se desplieguen totalmente.

El algoritmo que divide lo verá más claro en el cuadro:

Debe notar, que el algoritmo que divide no proporciona 100% calidad del informe recibido. Por eso usted
debe usar esta opción muy cuidadosamente en los casos cuando la banda del splitted se agrupa de una
manera complicada, y, además, sus tamaños de la fuente difieren. Aquí es el ejemplo de lo que podría
recibirse:

La envoltura del texto de objetos


multite.es/…/imagenmultilinea.htm 5/9
28/04/2010 Manual de elisa
En algunos casos es necesario para crear envoltura del texto de objetos por el informe diseñar, (a menudo, al
usar los cuadros). Permítanos demostrar este FastReport ofrecen con el ejemplo con pesca.

Permítanos agregar un más objeto del "Texto" al informe, y entonces coloce los objetos como mostrado en el
cuadro siguiente:

Desactivemos estirando para el "Bio". las Notas" " el objeto. Al contrario, nosotros habilitaremos esta
propiedad para el objeto del fondo. Para hacer el texto "mezclar" del "Bio". las Notas" " el objeto al fondo
uno, ponga la propiedad de "FlowTo" en el "Bio". las Notas" " el objeto. Esta propiedad es fija en el
inspector del objeto y es de la lista" "dejando caer el tipo. El nombre del objeto del fondo debe seleccionarse
de esta lista. El resultado parecería como mostrado en el cuadro siguiente:

Al construir un informe, si un texto no encuentra el cuarto en el objeto de la cima, la parte que no encaja la
página se transferirá al objeto del fondo. Desde que los objetos se localizan alrededor del cuadro, el efecto
de texto envolver ha realizado.

La atención: el objeto principal debe insertarse al informe antes de insertar el vinculado. ¡Por otra parte, los
texto envolviendo pueden funcionar incorrectamente! Si su operatesincorrectly del informe, seleccione el
objeto vinculado, y entonces transfiéralo a la vanguardia por el "Edit|Bring a la vanguardia " el comando de
menú.

Mostrando datos de una tabla en el formulario con marcos

A veces es necesario visualizar un informe en el formulario de una tabla con un marco. Un ejemplo podría ser
cualquier lista del precios. Para construir tal informe, el usuario solo necesita habilitar la función framing para

multite.es/…/imagenmultilinea.htm 6/9
28/04/2010 Manual de elisa
los objetos localizados en la banda de "Datos." Veamos varias variantes de marcos con el ejemplo de informe
de prueba.

Creemos el informe siguiente:

Ponga los objetos en línea en la banda, y minimice la altura de banda.

El tipo más simple de la tabla con marco, es habilitar todas las líneas del marco en cada objeto:

Otro tipo seria visualizar sólo lineas horizontales o verticales. Puede hacerse de la misma forma, habilitando o
no, los marcos correspondientes en el objeto.

Finalmente, para construir sólo un marco rodeando todo el informe, tenemos que cambiar algunas cosas más:

Como usted puede ver, hemos agregado dos objetos "Texto" y líneas del marco activadas para los objetos a
lo largo de los bordes de la banda de datos. Como resultado, el informe parecerá como sigue:

multite.es/…/imagenmultilinea.htm 7/9
28/04/2010 Manual de elisa

Todos los ejemplos mencionados contenian bandas con tamaños fijos. ¿Pero cómo es posible ver una tabla,
en caso de que una banda se estire ? Usando el ejemplo debajo,. Agregue un nuevo campo (un texto multi-
linea de "Bio.Notes") a nuestro informe. Como usted ya sabrá, la propiedad del "Estiramiento" debe
habilitarse tanto para este objeto como para la banda en la que está el objeto. En este caso, la altura de la
banda se desplaza dependiendo del tamaño del texto en el objeto "Texto." Así, nosotros recibiríamos un
informe del tipo siguiente:

Quizas un poco diferente de lo que necesitamos; uno preferiría que los marcos de los objetos vecinos también
se estiraran. FastReport permite resolver este problema fácilmente. Solo necesita habilitar la propiedad
"Stretch downwards" (o StretchMode = smMaxHeight en el inspector de objetos) para todos los objetos que
serán estirados. Así, el motor de listados, calcula primero la altura de la banda más grande, y entonces
"estira" los objetos con la opción activada al fondo de la banda. Esta acción tendría los siguientes cambios de
la apariencia del informe,:

multite.es/…/imagenmultilinea.htm 8/9
28/04/2010 Manual de elisa

Teléfono: 978-610539 - Fax: 978-610861 - Trav. Agustina Aragón 1,1e 44002 Teruel ( España )webmaster

Copyright © 1997-2004 , [Multi-Informatica Teruel, S.L].La información contenida en este documento está sujeta a
modificaciones sin previo aviso. Otros productos u organizaciones mencionadas aquí son marcas comerciales o
marcas registradas propiedad de sus respectivas organizaciones o propietarios.

multite.es/…/imagenmultilinea.htm 9/9

Anda mungkin juga menyukai