version 11.2
PV FIGER VOLETS (zone; mode)
Paramètre | Type | Description | |
zone | Entier long | Zone 4D View | |
mode | Entier long | 0=verrouillage du défilement, 1=verrouillage du | |
défilement et de la modification des en-têtes |
Description
La commande PV FIGER VOLETS fige le volet horizontal et/ou le volet vertical de la zone 4D View. Pour que la commande fonctionne, la zone doit contenir au plus un volet vertical et/ou horizontal et ne pas être déjà en mode "figé".
Le paramètre mode permet de définir le type de verrouillage effectué dans la zone :
Si mode = 0, seul le défilement à l'intérieur du volet est figé. Ce verrouillage est celui effectué lors de l'utilisation de la commande Figer les volets du menu Affichage.
Si mode = 1, le verrouillage est étendu : en plus du défilement, le verrouillage affecte les modifications des en-têtes (style, taille de police...) et un clic dans une cellule du volet sélectionne la totalité de la colonne/ligne.
Si la zone ne contient aucun séparateur de volet ou si elle contient plus d'un volet vertical ou horizontal, la commande ne fait rien et la variable OK prend la valeur 0.
Si la commande est exécutée correctement, la variable OK prend la valeur 1 et le menu Affichage est modifié en conséquence : la commande Figer les volets est grisée et la commande Libérer les volets est activée.
Pour repasser la zone en mode "volets standard", il est nécessaire d'exécuter la commande PV LIBERER VOLETS ou que l'utilisateur sélectionne la commande de menu Libérer les volets.
Exemple
Le code suivant vérifie que la zone contient bien deux volets horizontaux (un séparateur = deux volets) et les fige en mode étendu :
$nbvolets:=PV Lire propriete zone(zone;pv nombre volets hor) Si ($nbvolets=2) PV FIGER VOLETS(zone;1) Fin de si
Référence
Variables et ensembles système
Si la zone ne contient aucun séparateur de volet ou si elle contient plus d'un volet vertical ou horizontal, la commande ne fait rien et la variable OK prend la valeur 0. Si la commande est exécutée correctement, la variable OK prend la valeur 1.