| 4D View v15PV SET STYLE PROPERTY | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D View v15
 PV SET STYLE PROPERTY 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PV SET STYLE PROPERTY ( zone ; style ; propriété ; valeur ) | ||||||||
| Paramètre | Type | Description | ||||||
| zone | Entier long |   | Zone 4D View | |||||
| style | Entier long |   | Numéro de la feuille de style | |||||
| propriété | Entier long |   | Numéro de la propriété | |||||
| valeur | Entier long |   | Valeur de la propriété | |||||
La commande PV FIXER PROPRIETE STYLE fixe la valeur de propriété pour la feuille de style dont le numéro est style.
Utilisez les constantes du thème PV Propriétés style pour définir le paramètre propriété et les constantes du thème PV Valeurs style pour définir le paramètre valeur. Le choix de la constante à affecter au paramètre valeur dépend de la propriété choisie.
| Constante | Type | Valeur | 
| pv style alignement hor | Entier long | 29 | 
| pv style alignement vert | Entier long | 30 | 
| pv style caché | Entier long | 1 | 
| pv style correction orthographe | Entier long | 2 | 
| pv style couleur fond impair | Entier long | 12 | 
| pv style couleur fond pair | Entier long | 11 | 
| pv style couleur négatif impair | Entier long | 18 | 
| pv style couleur négatif pair | Entier long | 17 | 
| pv style couleur texte impair | Entier long | 14 | 
| pv style couleur texte pair | Entier long | 13 | 
| pv style couleur zéro impair | Entier long | 16 | 
| pv style couleur zéro pair | Entier long | 15 | 
| pv style fondé sur style | Entier long | 4 | 
| pv style format booléen | Entier long | 8 | 
| pv style format date heure | Entier long | 9 | 
| pv style format image | Entier long | 10 | 
| pv style format numérique | Entier long | 7 | 
| pv style format texte | Entier long | 6 | 
| pv style format texte forcé | Entier long | 32 | 
| pv style retour à la ligne auto | Entier long | 33 | 
| pv style rotation | Entier long | 31 | 
| pv style texte condensé | Entier long | 27 | 
| pv style texte étendu | Entier long | 28 | 
| pv style texte gras | Entier long | 22 | 
| pv style texte italique | Entier long | 23 | 
| pv style texte ombré | Entier long | 26 | 
| pv style texte police | Entier long | 19 | 
| pv style texte relief | Entier long | 25 | 
| pv style texte souligné | Entier long | 24 | 
| pv style texte style | Entier long | 21 | 
| pv style texte taille | Entier long | 20 | 
| pv style utiliser taille image | Entier long | 3 | 
| pv style verrouillé | Entier long | 0 | 
Si vous souhaitez définir les propriétés des feuilles de styles par défaut, passez une constante du thème PV Style valeurs spéciales dans le paramètre style :
| Constante | Type | Valeur | 
| pv style cellules | Entier long | -1 | 
| pv style entête pied page | Entier long | -3 | 
| pv style entêtes col lig | Entier long | -2 | 
Cette méthode permet de définir les propriétés d’un nouveau style. Dans cet exemple, nous allons définir une valeur pour chacune des trois propriétés de styles à personnaliser :
 ARRAY LONGINT($TabPropriétés;3) `Tableau de propriétés de la feuille de style
 ARRAY LONGINT($TabValeurs;3) `Valeur de chaque propriété
 
 C_TEXT($NomStyle) `Nom de style à ajouter à la Zone
 
 ARRAY LONGINT($TabNumStyles;0) `Tableau des numéros de styles
 ARRAY TEXT($TabNomStyles;0) `Tableau des noms de styles
 C_LONGINT($Indice) `Indice de boucle
 C_LONGINT($Position) `Position du nouveau style dans les tableaux de numéros et de noms
 
  `Initialisations
 $TabPropriétés{1}:=pv style hor alignment  `Propriétés...
 $TabPropriétés{2}:=pv style vert alignment
 $TabPropriétés{3}:=pv style rotation
 
 $TabValeurs{1}:=pv value hor alignment left  `...et valeurs correspondantes
 $TabValeurs{2}:=pv value vert alignment center
 $TabValeurs{3}:=pv value rotation 90
 
 $NomStyle:="Sous-paragraphe"
 
 PV GET STYLE LIST(Zone;$TabNumStyles;$TabNomStyles)  `Liste des styles disponibles
 
 If(Find in array($TabNomStyles;$NomStyle)=-1)  `Style $NomStyle absent ?
    $Position:=Size of array($TabNomStyles)+1  `Nous allons l'ajouter
    INSERT IN ARRAY($TabNomStyles;$Position)  `Redimensionnement des tableaux
    INSERT IN ARRAY($TabNumStyles;$Position)
    $TabNomStyles{$Position}:=$NomStyle  `Affectation du nom du nouveau style
    $TabNumStyles{$Position}:=PV Add style(Zone;$NomStyle)  `Affectation du numéro du nouveau style
 
    For($Indice;1;Size of array($TabPropriétés))  `Pour toutes les propriétés à définir
       If(PV Get style property(Zone;$TabNumStyles{$Position};$TabPropriétés{$Indice})#$TabValeurs{$Indice})
          PV SET STYLE PROPERTY(Zone;$TabNumStyles{$Position};$TabPropriétés{$Indice};$TabValeurs{$Indice})
       End if   `Propriété n'ayant pas la valeur souhaitée ?
    End for  `Passage en revue du tableau $TabPropriétés des propriétés de la feuille de style
 
 Else
    ALERT("Le style '"+$NomStyle+"' est déjà présent pour la zone.")
 End if
	Produit :  4D View
	Thème :  PV Style
	Numéro :  
        15891
        
        
        
	
	Créé :  4D View 6.8
	4D View - Langage ( 4D View v15)
	
	
	
	
	
	
	
 Ajouter un commentaire
Ajouter un commentaire