En général, 4D View Pro vous demande d’identifier la cellule avec laquelle vous travaillez et dans laquelle vous allez saisir des données (la cellule active). Vous pouvez également avoir besoin de sélectionner certaines cellules puis d’effectuer une action, telle que le formatage ou la saisie de valeurs dans ces cellules. 4D v17 R5 fournit un nouvel ensemble de commandes pour vous aider à gérer à la fois la cellule active et les sélections de cellules.
HDI : Nouvelles commandes pour gérer les cellules
Pour définir et obtenir la cellule ou la sélection active dans votre document :
- VP Get active cell
- VP Get selection
- VP SET ACTIVE CELL
- VP SET SELECTION
- VP ADD SELECTION
- VP RESET SELECTION
Pour visualiser une cellule dans une position spécifique(par exemple, en bas à droite) de votre zone 4D View Pro, vous pouvez utiliser :
Nouvelles commandes en action
Vous pouvez obtenir la plage correspondant à la cellule active avec cette ligne de commande :
$activeCell:=VP Get active cell ("ViewProArea")
La même logique s’applique pour récupérer une sélection courante :
$currentSelection:=VP Get selection ("ViewProArea")
La définition de la cellule active est tout aussi simple, il suffit de passer les nouvelles coordonnées de la cellule comme paramètre :
$activeCell:=VP Cell ("ViewProArea";5;6)
VP SET ACTIVE CELL ($activeCell)
Et pour définir une nouvelle sélection, passez une plage de cellules (contiguës ou détachées) comme paramètre :
$currentSelection:=VP Combine ranges (VP Cells ("ViewProArea";3;2;1;4) ;VP Cells ("ViewProArea";5;7;1;4))
VP SET SELECTION ($currentSelection)
Gérer la position d’affichage de votre cellule
Pour visualiser une cellule au centre de votre zone 4D View Pro, vous pouvez utiliser la ligne de code suivante :
$displayCell:=VP Cell ("ViewProArea1";50;50)
VP SHOW CELL ($displayCell;vk position center;vk position center)
L’emplacement de la cellule ne changera pas, mais la vue de la cellule sera repositionnée horizontalement et verticalement afin que la cellule soit affichée au centre (si possible).