Desde 4D v16 R4, es posible crear tablas mediante programación en sus documentos de 4D Write Pro. El estilo de toda la tabla o sólo de algunas celdas puede hacerse durante la creación del documento, pero tal vez también quiera manejar sus tablas después. Ahora, es fácil manipular las tablas en un documento existente, para cambiar el estilo o el color del borde, para cambiar el tamaño de la fuente o ponerla en negrita, etc.
La programación de 4D Write Pro se basa en gran medida en los«rangos». Después de los rangos de párrafos y los rangos de imágenes, 4D v17 introduce un nuevo tipo de rango: los rangos de tablas, devueltos por un nuevo comando: WP Create table range. ¡Estilizar tablas es ahora simple con este nuevo comando y nuevo tipo de rango!
Crear un rango de tablas
De forma similar a los ya existentes WP Create paragraph range y WP Create picture range existentes, WP Create table range devuelve un rango que aborda sólo las tablas contenidas en el rango pasado como parámetro. El parámetro de entrada puede ser un documento, un elemento (cabecera, cuerpo, pie de página, etc.) o cualquier otro rango.
Consulte nuestra base de datos de ejemplo para obtener más información sobre este comando, así como sobre los nuevos comandos WP Get elements y WP Get element by ID, introducidos en esta entrada del blog.
ejemplo de código
El siguiente ejemplo muestra cómo crear un rango que contenga todas las tablas de un documento existente. Una vez creado, el rango puede ser utilizado para estilizar las tablas y su contenido utilizando los atributos estándar de 4D Write Pro.
// Load an existing document containing tables
wpDoc:=[CLIENTES]documento
tableRange :=WP Create table range(wpDoc)
// Style all tables in the document: style border, cell background color, cell text font size, etc.
WP SET ATTRIBUTES (tableRange;wk border style;wk solid;wk border color; "Azul";wk border width; "3px")
WP SET ATTRIBUTES(tableRange;wk background color; "#f0f0ff")
WP SET ATTRIBUTES (tableRange;wk table align;wk center)
WP SET ATTRIBUTES (tableRange;wk font size;12)
WP SET ATTRIBUTES (
tableRange;wk text transform;wk capitalize)