Con 4D v17 R6, è possibile personalizzare in modo programmatico lo stile dei documenti di 4D View Pro. Si può procedere in tre modi: 1) utilizzare i comandi di stile predefiniti per definire lo stile generale di un foglio, 2) utilizzare i comandi del foglio di stile per definire gli stili personalizzati di uso frequente e infine 3) utilizzare i comandi dello stile di cella per definire lo stile di celle specifiche.
I comandi di stile utilizzano un oggetto che consente di definire, ad esempio, i colori di primo piano e di sfondo, l’immagine di sfondo della cella, i bordi, il riempimento della cella, il carattere, l’allineamento orizzontale e verticale, la decorazione del testo e l’indentazione del testo.
Per definire uno stile predefinito, utilizzare questi comandi:
Per definire un foglio di stile utilizzare:
E se si desidera impostare o ottenere uno stile di cella o applicare un foglio di stile, utilizzare:
Stile predefinito
È possibile definire facilmente lo stile generale dell’intero foglio creando uno stile predefinito. Non è necessario usare un intervallo, basta passare l’oggetto stile al comando VP SET DEFAULT STYLE e il gioco è fatto. Grazie allo stile predefinito, è possibile ridurre drasticamente le dimensioni del documento perché lo stile viene salvato una volta sola con il documento e non viene ripetuto in ogni cella.
Ecco un frammento di codice per definire il font e il colore di sfondo predefiniti del foglio:
$style:=New object
$style .font:="14pt Arial"
$style .backColor:="#F0FFFF"
VP SET DEFAULT STYLE ("ViewProArea";$style)
foglio di stile
Se più celle devono usare lo stesso stile, creare un foglio di stile con VP ADD STYLESHEET e applicarlo a tutte le celle. In questo modo è possibile aggiornare lo stile di tutte le celle (se necessario) contemporaneamente.
Ecco un po’ di codice per utilizzare i bordi e creare tabelle nel 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"; "Table"; ) ( ("ViewProArea";1;1;10;10); ("name"; "Table"))$style
// Apply the style
VP SET CELL STYLEVP CellsNew object
stile della cella
È anche possibile applicare lo stile direttamente a celle specifiche grazie al comando VP SET CELL STYLE . Ciò significa che l’intero oggetto stile viene copiato in tutte le celle specificate. Questo può influire sulle dimensioni del documento.
Ad esempio, se si desidera visualizzare un’immagine sullo sfondo di una singola cella:
// 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 celle specifiche
VP SET CELL STYLE (VP Cell ("ViewProArea";1;1);$style)
confini
Poiché la gestione dei bordi di un intervallo può essere complessa con gli attributi di stile, è stato aggiunto il nuovo comando VP SET BORDER .
Ad esempio, se è necessario aggiungere uno stile di bordo in grassetto all’esterno dell’intervallo con uno stile di bordo più leggero all’interno, come questo:
È possibile utilizzare questo metodo:
$range:=VP Cells ("ViewProArea";1;1;5;5)
// define border style
$border :=New object("color"; "black")
//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("interno";True))
Maggiori dettagli sono disponibili nel Centro documentazione.