¡4D Write Pro soporta tablas!

Traducido automáticamente de Deepl

Su deseo finalmente se ha hecho realidad, ahora puede insertar y rellenar tablas mediante programación en sus documentos de 4D Write Pro. No estamos hablando de tablas que imitan pestañas, ¡se trata de tablas «reales»! Tablas en las que el texto se ajustará automáticamente al tamaño de columna que hayas definido, y que no se «romperán» cuando los datos cambien.

Esta característica es la primera mejora importante que supera el antiguo conjunto de funcionalidades de 4D Write. Ahora podrá generar facturas que contengan tablas, totalmente programadas y darles el estilo que desee con unas pocas líneas de código. Otro escenario es que ahora puede proporcionar a sus usuarios un botón en la UI de su aplicación que insertará una tabla con un número predefinido de líneas y filas, un tamaño predefinido para cada columna y luego puede dejar que el usuario edite y estilice el contenido por sí mismo.

¿Qué puede hacer el desarrollador 4D?

Gracias a un nuevo conjunto de comandos, los desarrolladores de 4D pueden ahora crear una tabla programando en un documento 4D Write Pro , añadir filas a esta tabla y luego dar estilo a todo el contenido de la tabla, a una o varias filas, a una celda o incluso a un conjunto de celdas. Los comandos WP Insert table, WP Table append row, WP Table get rows, WP Table get columns y WP Table get cells son fáciles de usar y manipulan rangos siguiendo el concepto de lenguaje de 4D Write Pro.

¿Qué puede hacer el usuario final?

Una vez que se ha creado una tabla mediante programación, el contenido de las celdas puede ser editado por los usuarios del área 4D Write Pro. Pueden hacer clic en una celda y seleccionar, editar, copiar/pegar o borrar texto o imágenes como en los párrafos normales. Los usuarios también pueden seleccionar columnas, filas o celdas y darles estilo, por ejemplo, cambiar el texto a negrita/cursiva, cambiar los colores del texto/fondo, la alineación del texto, etc… utilizando el menú contextual o cualquier interfaz personalizada.

Descargue nuestro ejemplo

Si quiere ver lo fácil que es construir el ejemplo de tabla de abajo con 4D Write Pro, por favor descargue nuestra base de datos de ejemplo:

Ejemplo de base de datos

Ejemplos de programación

Insertar una tabla y añadir filas

WP Insert table crea una tabla y devuelve una referencia sobre el objeto tabla. Esta referencia puede ser usada a partir de ahora para añadir una nueva fila y rellenar los valores de las celdas usando WP Table append row.

WPrange:=WP Get range(WParea;wk start text;wk end text)
WPtable :=WP Insert Table(WPrange;wk append)
$row :=WP Table append row(WPtable; [miTabla]imagen; [miTabla]producto;[miTabla]fecha;[miTabla]valor)

Estilizar la tabla y su contenido

A continuación, la mayoría de los atributos que ya se podían aplicar al documento, al párrafo o al texto también se pueden aplicar a la propia tabla, a las filas, a las columnas e incluso a las celdas individuales. El ancho de la columna, la alineación, el tipo y tamaño de la fuente, los colores, los bordes… cualquier cosa que necesite para personalizar el estilo de su tabla puede ser establecida tan simplemente como para cualquier otro tipo de contenido en su documento.

Para hacerlo, simplemente use WP Table get columns, WP Table get rows y WP Table get cells para obtener los rangos que desea manipular usando el comando WP SET ATTRIBUTES y WP GET ATTRIBUTES .

Ajuste el tamaño de la fuente a 16 pt para toda la tabla:

WP SET ATTRIBUTES(WPtable;wk font size;16)

Establezca el ancho de la segunda columna a 150 pt:

$col:=WP Table get columns(WPtable;2;1)
WP SET ATTRIBUTES ($col;wk width; "150pt")

Establecer el estilo de letra de la primera fila en negrita:

$row:=WP Table get rows(WPtable;1;1)
WP SET ATTRIBUTES ($row;wk font bold;wk true)

Establecer el color de la fuente de la celda (2;2) en azul:

$cell:=WP Table get cells(WPtable;2;2)
WP SET ATTRIBUTES ($cell;wk text color; "azul"
)

Para más detalles, le recomendamos que eche un vistazo a la documentación de4D v16 R4 .

Roland Lannuzel
- Propietario de Producto y Experto en 4D - Después de estudiar electrónica, Roland se dedicó a la informática industrial como desarrollador y consultor, construyendo soluciones para clientes con una variedad de bases de datos y tecnologías. A finales de los años 80 se enamoró de 4D y lo ha utilizado para escribir aplicaciones de negocio que incluyen sistemas de contabilidad, facturación y correo electrónico.Eventualmente se unió a la compañía en 1997, las valiosas contribuciones de Roland incluyen el diseño de especificaciones, herramientas de prueba, demos, así como la formación y hablar con la comunidad 4D en muchas conferencias. Continúa dando forma activamente al futuro de 4D definiendo nuevas características y herramientas de desarrollo de bases de datos.