Aller au contenu principal
Version : Suivant

Fond et bordure

Couleur de fond alternée​

Permet de définir une couleur d'arrière-plan différente pour les lignes / colonnes impaires dans une list box. By default, Automatic is selected for list box columns: the column uses the alternate background color set at the list box level.

Vous pouvez également définir cette propriété à l'aide de la commande OBJECT SET RGB COLORS.

Grammaire JSON​

NomType de donnéesValeurs possibles
alternateFillstringtoutes les valeurs css; "transparent"; "automatic"; "automaticAlternate"

Objets pris en charge​

List Box - Colonne de List Box

Commandes​

OBJECT GET RGB COLORS - OBJECT SET RGB COLORS


Couleur de fond​

Définit la couleur de fond / couleur de remplissage d'un objet. Elle peut être définie pour certains objets standard (propriété JSON fill) ou pour des objets de style "Custom" (propriété JSON borderFillColor).

note

La propriété Couleur de fond est parfois appelée Couleur d'arrière-plan notamment pour les objets List box, Colonne de List box et Pied de List box.

Objets standard​

In the case of a list box column, by default Automatic is selected: the column uses the background color set at the list box level.

Grammaire JSON​

NomType de donnéesValeurs possibles
fillstringune valeur css; "transparent"; "automatic"

Objets pris en charge​

Hierarchical List - Input - List Box - List Box Column - List Box Footer - Oval - Rectangle - Text Area

Commandes​

LISTBOX Get row color - LISTBOX SET ROW COLOR - OBJECT GET RGB COLORS - OBJECT SET RGB COLORS

Bouton personnalisé, case à cocher personnalisée ou bouton radio personnalisé​

Cette propriété vous permet d'attribuer une couleur de fond aux boutons personnalisés, aux cases à cocher personnalisées ou aux boutons radio personnalisés. De plus, les boutons personnalisés doivent avoir le style de bordure "personnalisé". Dans les autres contextes, cette propriété n'est pas prise en compte.

Grammaire JSON​

NomType de donnéesValeurs possibles
borderFillColorstringune valeur css; "transparent"; "automatic"

Objets pris en charge​

Bouton personnalisé (avec le style de bordure "Personnalisé") - Case à cocher personnalisée - Bouton radio personnalisé

Commandes​

OBJECT GET RGB COLORS - OBJECT SET RGB COLORS

Voir également​

Transparent


Expression couleur de fond​

List box de type collection et entity selection

Une expression ou une variable (les variables de tableau ne peuvent pas être utilisées) pour appliquer une couleur d'arrière-plan personnalisée à chaque ligne de la list box. L'expression ou la variable sera évaluée pour chaque ligne affichée et doit retourner une valeur de couleur RGB. Pour plus d'informations, reportez-vous à la description de la commande OBJECT SET RGB COLORS.

Vous pouvez également définir cette propriété en utilisant la commande LISTBOX SET PROPERTY avec la constante lk background color expression.

Avec les list box de type collection ou sélection d'entité, cette propriété peut également être définie à l'aide d'une Meta Info Expression.

Grammaire JSON​

NomType de donnéesValeurs possibles
rowFillSourcestringUne expression retournant une valeur de couleur RGB

Objets pris en charge​

List Box - Colonne de List Box

Commandes​

LISTBOX Get property - LISTBOX SET PROPERTY


Couleur de bordure​

Allows defining the border color. The effect of this property varies slightly depending on the type of object to which it is applied.

Grammaire JSON​

NomType de donnéesValeurs possibles
borderColorstringune valeur css; "transparent"; "automatic"

Objets pris en charge​

4D View Pro area - 4D Write Pro area - Button - Button Grid - Check Box ("custom" style) - Hierarchical List - Input - List Box - Picture Button - Picture Pop-up Menu - Plug-in Area - Progress Indicator - Radio Button ("custom" style) - Ruler - Text Area - Spinner - Splitter - Stepper - Subform - Web Area

Commandes​

OBJECT GET RGB COLORS - OBJECT SET RGB COLORS

Voir également​

Line Color (for shapes)

Style de la bordure​

Allows setting a style for the object border. The following choices are available (all choices are not possible depending on the object):

StyleObjects (*)Description
AucunallObjects appear with no border.
PlainallObjects appear framed with a continuous 1-pt. border line. ("solid" json value)
DottedallObjects appear framed with a dotted 1-pt. border line.
RaisedallObjects appear framed with a 3D effect.
SunkenallObjects appear framed with a sunken 3D effect.
DoubleallObjects appear framed with a double line, i.e., two continuous 1-pt. lines separated by a pixel.
Systemall except buttons and text areasObjects appear with a border line based on the graphic specifications of the OS.
System roundedinputsOn macOS, objects appear with a native "Liquid Glass" system border effect (for information about Liquid Glass, see this 4D blog post). It includes system-defined inner border, corner radius, grey border color, and inner padding. Note that the "Liquid Glass" appearance is not used in a multiline input object if the scroll bars property is enabled ("System" is used in this case).
On Windows, this style is similar to "System" at runtime.
Personnalisécustom buttonsEnables the inner border design, that includes a set of extra properties: Fill color, Border color, Border width, and Corner radius.

(*) "all" means "all objects supported" listed below.

Grammaire JSON​

NomType de donnéesValeurs possibles
borderStyletext"custom", "dotted", "double", "none", "raised", "solid", "sunken", "system", "systemRounded"

Objets pris en charge​

4D View Pro Area - 4D Write Pro areas - Buttons - Button Grid - Hierarchical List - Input - List Box - Picture Button - Picture Pop-up Menu - Plug-in Area - Progress Indicator - Ruler - Spinner - Stepper - Subform - Text Area - Web Area

Commandes​

OBJECT Get border style - OBJECT SET BORDER STYLE

Voir également​

Dotted Line Type (shapes)


Largeur de bordure​

Permet de définir la largeur de la bordure intérieure pour :

Dans les autres contextes, cette propriété n'est pas prise en compte.

La valeur est exprimée en pixels.

Grammaire JSON​

NomType de donnéesValeurs possibles
borderWidthnumberValeur entière (pixels). Valeur minimale = 0

Objets pris en charge​

Button ("custom" style) (with "custom" Border Line Style) - Check Box ("custom style") - Radio Button ("custom" style)


Rayon d'arrondi​

Historique
ReleaseModifications
21 R5Prise en charge des boutons, boutons radio et cases à cocher personnalisés
19 R7Prise en charge pour les zones de saisie et de texte

Définit l'arrondi des coins (en pixels) de l'objet. Par défaut, la valeur du rayon est de 0 pixel. Vous pouvez modifier cette propriété pour dessiner des objets arrondis avec des formes personnalisées :

La valeur minimale est de 0. Dans ce cas, un rectangle d'objet standard non arrondi est dessiné. La valeur maximale dépend de la taille du rectangle (elle ne peut pas dépasser la moitié de la taille du côté le plus court du rectangle) et est calculée dynamiquement.

Dans les zones de texte et les zones de saisie :

  • la propriété rayon d"arrondi n'est disponible qu'avec les styles de ligne de bordure "none", "solid" ou "dotted",
  • l'arrondi du coin est dessiné à l'extérieur de la zone de l'objet (l'objet apparaît plus grand dans le formulaire mais sa largeur et sa hauteur ne sont pas étendues).

Dans les boutons personnalisés (avec un style de bordure "personnalisé"), les cases à cocher personnalisées et les boutons radio personnalisés, le rayon d'arrondi est tracé à l'intérieur de la zone de l'objet.


Grammaire JSON​

NomType de donnéesValeurs possibles
borderRadiusintegerminimum : 0

Objets pris en charge​

Button ("custom" style) (with "custom" Border Line Style) - Check Box ("custom" style) - Input - Rectangle - Text Area - Radio Button ("custom" style)

Commandes​

OBJECT GET CORNER RADIUS - OBJECT SET CORNER RADIUS


Type de pointillé​

Décrit le type de ligne en pointillé comme une séquence de points noirs et blancs.

Grammaire JSON​

NomType de donnéesValeurs possibles
strokeDashArraytableau numérique ou texteEx : Ex : "6 1" ou [6,1] pour une séquence de 6 points noirs et 1 point blanc

Objets pris en charge​

Rectangle - Ovale - Ligne


Masquer lignes vides finales​

Contrôle l'affichage des lignes vides supplémentaires ajoutées au bas d'un objet list box. Par défaut, 4D ajoute ces lignes supplémentaires pour remplir la zone vide :

Vous pouvez supprimer ces lignes vides en sélectionnant cette option. Le bas de l'objet list box est alors laissé vide :

Grammaire JSON​

NomType de donnéesValeurs possibles
hideExtraBlankRowsbooleantrue, false

Objets pris en charge​

List Box

Commandes​

LISTBOX Get property - LISTBOX SET PROPERTY


Couleur du trait​

Désigne la couleur des lignes de l'objet. La couleur peut être spécifiée par :

  • un nom de couleur - comme "red"
  • une valeur HEX - comme "# ff0000"
  • une valeur RVB - comme "rgb (255,0,0)"

Vous pouvez également définir cette propriété à l'aide de la commande OBJECT SET RGB COLORS.

Grammaire JSON​

NomType de donnéesValeurs possibles
strokestringune valeur css; "transparent"; "automatic"
note

This property is also available for objects with text properties, in which case it designates both the Font color and the object's lines, except if you used the Border color property.

Objets pris en charge​

Ligne - Ovale - Rectangle

Commandes​

OBJECT GET RGB COLORS - OBJECT SET RGB COLORS


Epaisseur du trait​

Désigne l'épaisseur d'une ligne.

Grammaire JSON​

NomType de donnéesValeurs possibles
strokeWidthnumber0 pour la plus petite largeur dans un formulaire imprimé, ou toute valeur d'entier < 20

Objets pris en charge​

Ligne - Ovale - Rectangle


Tableau couleurs de fond​

List box de type tableau

Le nom d'un tableau pour appliquer une couleur d'arrière-plan personnalisée à chaque ligne ou colonne de la list box.

Le nom d'un tableau Entier long doit être saisi. Chaque élément de ce tableau correspond à une ligne de la zone de list box (si elle est appliquée à la liste box) ou à une cellule de la colonne (si elle est appliquée à une colonne), le tableau doit donc avoir la même taille que le tableau associé à la colonne. Vous pouvez utiliser les constantes décrites dans la commande OBJECT SET RGB COLORS. Si vous souhaitez que la cellule hérite de la couleur d'arrière-plan définie au niveau supérieur, passez la valeur -255 à l'élément de tableau correspondant.

Par exemple, considérons une list box où les lignes ont une couleur alternée gris/gris clair, définie dans les propriétés de la list box. Un tableau de couleurs d'arrière-plan a également été défini pour la list box afin de changer en orange clair la couleur des lignes où au moins une valeur est négative :

<>_BgndColors{$i}:=0x00FFD0B0 // orange
<>_BgndColors{$i}:=-255 // default value

Vous souhaitez ensuite colorer les cellules avec des valeurs négatives en orange foncé. Vous souhaitez ensuite colorer les cellules avec des valeurs négatives en orange foncé. Les valeurs de ces tableaux ont la priorité sur celles définies dans les propriétés de list box ainsi que sur celles du tableau de couleurs d'arrière-plan général :

<>_BgndColorsCol_3{2}:=0x00FF8000 // dark orange
<>_BgndColorsCol_2{5}:=0x00FF8000
<>_BgndColorsCol_1{9}:=0x00FF8000
<>_BgndColorsCol_1{16}:=0x00FF8000

Vous pouvez obtenir le même résultat en utilisant les commandes LISTBOX SET ROW FONT STYLE et LISTBOX SET ROW COLOR. Elles ont l'avantage de vous permettre d'éviter d'avoir à prédéfinir des tableaux de style/couleur pour les colonnes : ils sont créés dynamiquement par les commandes.

Grammaire JSON​

NomType de donnéesValeurs possibles
rowFillSourcestringNom d'un tableau entier long.

Objets pris en charge​

List Box - Colonne de List Box

Commandes​

LISTBOX Get array - LISTBOX GET ARRAYS


Transparent​

Définit l'arrière-plan de la list box sur "Transparent". Lorsqu'elle est définie, toute autre couleur d'arrière-plan ou couleur d'arrière-plan définie pour la colonne est ignorée.

Grammaire JSON​

NomType de donnéesValeurs possibles
filltext"transparent"

Objets pris en charge​

List Box

Commandes​

OBJECT GET RGB COLORS - OBJECT SET RGB COLORS

Voir également​

Couleur de fond