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 .
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.
DatabaseName = 'DBDEMOS'
TableName = 'Biolife.db'
Para trabajar con una tabla , agregar el componente de "TfrxDBDataSet" y ponga sus
propiedades:
DataSet = Table1
UserName = 'Bio'
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.
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:
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.
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:
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:
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ú.
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.
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