Objeto "Texto"

 

Impresión de informes   Editor de informes   Objetos disponibles en el informe

 

Inicio  Anterior  Siguiente

 

Este objeto se muestra como un marco rectangular con un texto que puede contener una o múltiples líneas en su interior. El objeto TEXTO se utilizará por ejemplo para escribir un texto fijo en el informe o para escribir los campos de datos de una tabla.

 

Para añadir en el informe un objeto de tipo TEXTO simplemente hay que hacer click con el ratón en el icono y luego hacer nuevamente click sobre la banda o zona del informe donde se desea colocar. Después de colocar el objeto de texto sobre el informe se abrirá una ventana para solicitar el texto o los campos de datos o expresiones que se desean escribir en el objeto.

 

 

Esta ventana se muestra normalmente dividida en dos apartados: una parte superior que sirve para escribir textos fijos, campos de datos, etc. y en la parte inferior de la ventana otro apartado con los textos "begin" y "end" que sirve para añadir "scripts" o rutinas de programación. Esta parte inferior de la ventana tiene las palabras "begin" y "end" y sólo se utilizará en casos especiales en los que pueda ser necesario dotar al objeto de texto de alguna propiedad que no se pueda definir directamente el editor de informes.

 

Si únicamente se desea introducir en el informe un texto fijo bastará con escribirlo en la parte superior de la ventana "Editor de texto" y pulsar el botón para grabar y cerrar la ventana. Inicialmente el texto se mostrará en el informen con el tipo de letra, el tamaño, alineación, color, etc. que el editor de informes utiliza por defecto. Mediante el Inspector de objetos se pueden cambiar todas esas propiedades del texto.

 

Cuando en el campo de texto se necesitan introducir campos de datos, expresiones o asignar otras propiedades, se puede hacer uso de los botones que existen en la parte superior de la ventana "Editor de texto" (la ventana que se abre al introducir en el informe un objeto de tipo texto). A continuación se ofrece una breve descripción de la función de cada uno de estos botones:

 

El botón "Insertar expresión" permite seleccionar campos de las tablas de datos y componer expresiones o fórmulas que operen sobre esos datos. Al pulsar este botón se abre una nueva ventana para confeccionar la expresión. Las expresiones son fórmulas compuestas por campos de la base de datos, variables propias del programa, variables del sistema (fecha del ordenador, hora, nº de página actual, nº total de páginas del informe, etc.) , funciones (para realizar operaciones aritméticas, lógicas, etc.) y otros operadores. Las expresiones tienen infinitos usos dentro de los informes: por ejemplo, se puede confeccionar una expresión que imprima el total acumulado de una columna en el pie de cada página. Otro uso muy habitual de las expresiones es para agrupar en un mismo texto varios campos de datos y separarlos mediante algún carácter. Un ejemplo de este caso es cuando se quiere imprimir en un único campo una dirección que está compuesta por campos como: siglas de la calle, nombre de la calle, código postal, población, provincia, etc.

 

 

El botón "Insertar campo DB" facilita la introducción de un campo de la base de datos. Aunque los nombres de los campos también se podrían escribir de forma manual, siempre será más sencillo seleccionarlos mediante este botón. El nombre de los campos de datos se escribe encerrado entre corchetes para diferenciarlo de otros textos y expresiones. Normalmente el nombre de cada campo está formado por el nombre del conjunto de datos (dataset) al que pertenece más el nombre propiamente del campo. Esta operación también se puede realizar pulsando la tecla .

 

Funciones de "copiar y pegar". El botón permite "cortar" el texto que esté seleccionado. Esto significa que se copia o envía al portapapeles de Windows y se borra de la entrada de datos. El botón sirve para "copiar" o enviar el texto seleccionado al portapapeles de forma que se pueda luego recuperar desde otras aplicaciones o en otros puntos del editor de informes.  El botón "pegar" se encarga de copiar el contenido del portapapeles sobre la entrada de datos (en este caso, al tratarse de una entrada de tipo texto, sólo se copiará el contenido del portapapeles si está formado por texto).

 

"Ajuste de línea". Si el botón de ajuste de línea  está activado, las líneas de texto y expresiones que se introducen en el objeto de tipo texto se van truncando de forma que se visualicen completas en el editor. En caso de estar desactivado, las líneas no se cortan al final de la ventana de entra de texto y es necesario usar las funciones de desplazamiento para verlas completas. Esta función sólo afecta al cuadro de introducción de textos y expresiones pero no determina cómo se imprimirá en el informe el texto resultante. Para ajustar las líneas en el texto del informe existe una función similar (propiedad "Ajuste de palabras") que se puede activar en el inspector de objetos.

 

"Cancelar" El botón cancelar anula los últimos datos o cambios introducidos en el texto o expresión asociada al objeto de texto y cierra la ventana para volver al editor de informes. También se puede utilizar la tecla para cancelar.

 

"Aceptar" Al pulsar el botón aceptar se graba el texto o expresiones asociados al objeto de texto y se cierra la ventana retornando al editor de informes. Esta operación también se puede realizar mediante las teclas .

 

 

También existen otros botones en la ventana de definición del objeto "texto" pero que sólo tendrán uso en casos muy puntuales puesto que su utilización requiere conocimientos de programación y que sirven para crear o asignar al objeto funciones especiales que no se contemplen en el editor:

"Mostrar/Ocultar script" Activando este botón se muestra la ventana de "script" (la zona de la ventana que contiene las palabras "begin" y "end") que sirve para escribir rutinas de programación asignadas a este objeto de texto. Generalmente la utilización de "scripts" en el informe se reduce a casos especiales en los que se requiere alguna función o propiedad de los objetos que no contempla directamente el sistema de informes.

 

"Tag del objeto" Este botón permite asignar una etiqueta o identificador al objeto. Esta operación sólo será necesita en casos especiales cuando se utilizan "scripts" o rutinas de programación para hacer referencia al objeto desde otros puntos del informe.

 

 

Después de cerrar la ventana de definición del objeto texto y volver al editor de informes ya se verá el nuevo objeto. En el Inspector de objetos se pueden establecer luego todas las propiedades habituales para configurar un texto: tipo de letra, color, dimensiones, alineación del texto, ajustes de línea, etc.

 

Una de las propiedades que se utiliza con más frecuencia de entre las que permite configurar el inspector de objetos es la del formato de las variables. Las variables y campos de datos que se imprimen con un objeto de tipo texto pueden mostrarse como cadenas de texto (sin formato), como valores numéricos, como fechas, horas o como valores lógicos (booleanos).

 

 

Para cada categoría de formato se pueden elegir entre varias cadenas de formato (por ejemplo, se puede establecer el número de dígitos de la parte decimal de un valor numérico, elegir el formato largo o corto de fechas, etc.). También se pueden establecer formatos de cadena personalizados para cada categoría (por ejemplo: #,##0.000 para valores numéricos).

 

Si el formato establecido fuese incorrecto y la variable no puede formatearse adecuadamente, se mostrará como texto sin formato.

 

Si se utilizan varias variables en un objeto, pero se quieren diferentes formatos para cada variable, es posible introducir formatos con la etiqueta "#". Hay que poner esta etiqueta y el formato de cadena dentro de los corchetes de la variable.

 

 [Variable #formato]

 

donde "formato" puede ser alguno de los siguientes valores:

 

x.x o Nx.x o Nyyyyy - para formatear números. x.x - longitud del número/número de dígitos de la parte decimal; yyyyy - como cadena #,##0.00. Si la cadena x.x o yyyyy contiene los caracteres ".", ",", "-", el último de estos caracteres será utilizado como separador de decimales.
Dxxxxx, Txxxxx - fecha y hora. xxxxx - como cadena dd.mm.yy.
Bxxxxx;yyyyy - formato de campos lógicos (booleanos). Si el valor es False (falso) se mostrará la cadena xxxxx, en otro caso se mostrará la cadena yyyyy.

 

Estos son algunos ejemplos del uso de la etiqueta "#":

 

[Table1."N1" #9.2]   [Table1."N2" #N9-2]   [Table1."N3" #N#,##0.00] - para formatear números

[Table1."Date1" #Ddd.mm.yyyy]   [Table1."Time" #Thh:mm:ss] - para formatear fecha/hora

[Table1."Bool1" #BFalse;True]   [Table1."Bool2" #BNo;Yes] - para formatear valores lógicos (booleanos).

 

No se pueden utilizar la etiqueta de formato en el editor de variables.

 

En el menú de propiedades de un objeto de tipo Texto se pueden configurar, entre otras, las siguientes opciones:

 

"Ensanchado" - esta opción hace que el alto del objeto varíe en función del número actual de cadenas de texto que contenga. Debe activarse también esta opción en la banda a la que pertenece el objeto. Cuando se imprima esta banda se calcula la altura máxima de los objetos con la opción "ensanchado" activada y la ajusta.

 

"Ajuste de palabras" - activando esta opción las cadenas largas de texto se recortan en varias líneas de texto.

 

"Autotamaño" - antes de dibujarse el objeto calcula su alto y ancho actual y se ensancha automáticamente.

 

 

 

Resaltado condicional

 

Para aquellos informes en los que se quiere disponer de objetos que cambian de color las fuentes de letra, el color de fondo, etc. atendiendo a alguna condición, se puede hacer click sobre el botón correspondiente a la opción "Resaltado"" (Highlight) en el Inspector de objetos.

 

Esto mostrará la ventana de "Resaltado condicional" en la que se pueden establecer las condiciones que deben cumplirse y las propiedades de tipo de letra y colores que se establecerán si se cumple dicha condición.

 

 

De esta forma se podría por ejemplo resaltar en un informe los importes de una determinada columna que excedan de 1.000 euros. Para establecer esto se puede seleccionar el campo que imprime los importes, luego seleccionar la opción "Highlight" del Inspector de objetos. Luego desplegar la casilla "Condición". Se abrirá entonces una ventana de diálogo en la que se puede escribir la expresión o condición que se quiere establecer. Existen botones para seleccionar campos de la base de datos, variables o funciones matemáticas y lógicas.

 

En un informe que imprima datos del Diario contable se podría establecer la condición de que los importes que excedan de 1.000 euros se muestren en letra negrita o en color azul por ejemplo.

 

Utilizando el botón "Campo DB" que permite seleccionar los campos de la base de datos se podría elegir el campo "IMPORTEDEBE" sobre el que se quiere establecer la condición. En el bloque de texto "Expresión" podría quedar al final una condición como la siguiente:

 

 [DMFinf.CDlibdiario."IMPORTEDEBE"] > 1000