4D View Pro: Más opciones para personalizar las hojas de trabajo

Traducido automáticamente de Deepl

Para crear documentos fáciles de usar, a menudo es necesario ocultar una línea de cuadrícula o un encabezado, proteger ciertas celdas o simplemente cambiar el color de las líneas para respetar la identidad corporativa. Con 4D v18 R3, puede hacer todo esto y más con el nuevo comando VP SET SHEET OPTIONS comando.

HDI SheetOptions

Proteger una hoja

Proteger una hoja de trabajo impide que las celdas que contiene sean editadas. Por defecto, todas las celdas de un documento de 4D View Pro están marcadas como bloqueadas. Si quiere proteger toda la hoja de trabajo, sólo tiene que escribir

$options:=New object
// Activate protection
$options .isProtected:=True
// Apply protection on the current sheet
VP SET SHEET OPTIONS ("ViewProArea";$options)

Si quiere permitir a los usuarios editar celdas específicas, puede proteger la hoja de trabajo y desbloquear sólo las celdas que el usuario puede editar.

Como se demostró en el ejemplo anterior, al establecer la opción isProtected a Verdadero protege toda la hoja de trabajo. Si quiere que todas las celdas estén protegidas excepto el rango C5:D10, simplemente marque el rango como desbloqueado:

$options:=New object
// Activate protection
$options .isProtected:=True
// Apply protection on the current sheet
VP SET SHEET OPTIONS ("ViewProArea";$options)
// mark cells C5:D10 as 'unlocked'
VP SET CELL STYLE (VP Cells ("ViewProArea";2;4;2;6);New object("locked";False))

La propiedad protectionOptions se puede utilizar para especificar lo que permite al usuario cambiar, como cambiar el tamaño, arrastrar, insertar o eliminar filas y columnas, etc.

¿Quieres proteger tu documento pero permitir a los usuarios cambiar el tamaño de las filas y columnas? Puede escribir esto:

$options:=New object
// Activate protection
$options .isProtected:=True
$options .protectionOptions:=New object
// Allow user to resize rows
$options .protectionOptions.allowResizeRows=True;
// Allow user to resize columns
$options .protectionOptions.allowResizeColumns=True;
// Apply protection on the current sheet
VP SET SHEET OPTIONS ("ViewProArea";$options )

Cambiar la apariencia de su hoja de trabajo

Cambiar los colores

El comando VP SET SHEET OPTIONS también le permite personalizar los colores de las pestañas de su hoja de trabajo, las líneas congeladas, las líneas de la cuadrícula o el fondo y el borde de una selección.

$options:=New object
// Customize color of Sheet 1 tab
$options .sheetTabColor:="Negro"
$options .gridline:=New object("color"; "Púrpura")
$options .selectionBackColor:="rgba(255,128,0,0.4)"
// Use rgba() for the transparency. Here : 40% transparency
$options.selectionBorderColor:="Amarillo"
$options .frozenlineColor:="Oro"
VP SET SHEET OPTIONS ("ViewProArea";$options;0)

// Customize color of Sheet 2 tab
$options.sheetTabColor:="rojo"
VP SET SHEET OPTIONS ("ViewProArea";$options;1)

// Customize color of Sheet 3 tab
$options.sheetTabColor:="azul"
VP SET SHEET OPTIONS ("ViewProArea";$options;
2)

Este es el resultado:

Ocultar elementos

VP SET SHEET OPTIONS El comando incluso le permite gestionar la visibilidad de las líneas de la cuadrícula de la hoja de trabajo y los encabezados de las filas y columnas:

$options:=New object
$options .gridline:=New object()
$options .gridline.showVerticalGridline:=False
$options .gridline.showHorizontalGridline:=False
$options .rowHeaderVisible:=False
$options .colHeaderVisible:=False

VP SET SHEET OPTIONS ("ViewProArea";$options)

Observe el resultado:

blank

workSheet Area Offset

Como los bordes se dibujan en el exterior de las celdas, puede utilizar la propiedad sheetAreaOffset para asegurarse de que toda la hoja de trabajo se muestra:

$options:=New object
$options .sheetAreaOffset:=New object
$options .sheetAreaOffset.left:=2
$options .sheetAreaOffset.top:=2
VP SET SHEET OPTIONS ("View
ProArea»;$options)

blank

Encuentre más información en el doc center y no olvide probar este comando con el IDH anterior.

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.