Personalice el estilo de sus documentos de 4D View Pro

Traducido automáticamente de Deepl

Con 4D v17 R6, puede personalizar mediante programación el estilo de sus documentos de 4D View Pro. Hay tres maneras de hacerlo, puede 1) utilizar los comandos de estilo por defecto para definir el estilo general de una hoja, 2) utilizar los comandos de hoja de estilo para definir los estilos personalizados de uso frecuente, y finalmente 3) utilizar los comandos de estilo de celda para definir el estilo de celdas específicas.

Estilos de HDI 4D View Pro

Los comandos de estilo utilizan un objeto que permite definir, por ejemplo: los colores de primer y segundo plano, la imagen de fondo de la celda, los bordes, el relleno de la celda, la fuente, la alineación horizontal y vertical, la decoración del texto y la sangría del texto.

Para definir un estilo por defecto utilice estos comandos:

Para definir una hoja de estilo utilice:

Y si quiere establecer u obtener un estilo de celda o aplicar una hoja de estilo utilice:

Estilo por defecto

Puede definir el estilo general de toda su hoja fácilmente creando un estilo por defecto. No hay necesidad de usar un rango, simplemente pasa tu objeto de estilo al comando VP SET DEFAULT STYLE y ya está. Gracias al estilo por defecto, puedes reducir drásticamente el tamaño de tu documento porque el estilo se guarda una vez con el documento y no se repite en cada celda.

Aquí hay un fragmento de código para definir el tipo de letra y el color de fondo por defecto de su hoja:

$style:=New object
$style .font:="14pt Arial"
$style .backColor:="#F0FFFF"
VP SET DEFAULT STYLE ("ViewProArea";$style)

hoja de estilo

Si varias celdas necesitan usar el mismo estilo, crea una hoja de estilo con VP ADD STYLESHEET y aplíquela en todas las celdas. De esta manera puedes actualizar el estilo de todas las celdas (si es necesario) al mismo tiempo.

Aquí hay un poco de código para usar bordes y crear tablas en su documento:

// Create the border style
$style:=New object
$style.font:="18pt Arial"
$style.backColor:="#FF1493"

// create your stylesheet in the document
VP ADD STYLESHEET ("ViewProArea"; "Tabla"; ) ( ("ViewProArea";1;1;10;10); ("nombre"; "Tabla"$style

// Apply the style
VP SET CELL STYLEVP CellsNew object
))

estilo de celda

También puede aplicar su estilo directamente a celdas específicas gracias al comando VP SET CELL STYLE de la hoja de estilo. Tenga en cuenta que esto significa que todo su objeto de estilo se copia en todas las celdas especificadas. Esto puede afectar al tamaño de su documento.

Por ejemplo, si necesita mostrar una imagen en el fondo de una sola celda:

// create style object
$style:=New object
$style .backgroundImage:=Get 4D folder(Current resources folder)+"4D.png"
$style .backgroundImageLayout:=vk image layout center

// Apply the style a celdas específicas
VP SET CELL STYLE (VP Cell ("ViewProArea";1;1);$style)

bordes

Como la gestión de los bordes de un rango puede ser compleja con los atributos de estilo, hemos añadido el nuevo comando VP SET BORDER comando.

Por ejemplo, si necesitas añadir un estilo de borde en negrita en el exterior de tu rango con un estilo de borde más claro en el interior, así:

Puede utilizar esto:

$range:=VP Cells ("ViewProArea";1;1;5;5)

// define border style
$border :=New object("color"; "negro")

//Apply the style to the left, top, right, and bottom borders of the range
$border .style:=vk line style thick
VP SET BORDER ($range;$border;New object("outline";True))

//Apply the style to the inner horizontal and vertical borders of the range
$border.style:=vk line style thin
VP SET BORDER ($range;$border;New object("interior";True))

Puede encontrar más detalles en el centro de documentación.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.