Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||
|
4D v20 R7
Mémorisation automatique des fenêtres et des valeurs
|
Objet | Valeur mémorisée |
Bouton radio | Valeur de la variable associée (0, 1, Faux ou Vrai en fonction du type de bouton) |
Bouton radio 3D | Valeur de la variable associée (0, 1) |
Case à cocher | Valeur de la variable associée (0, 1, 2) |
Case à cocher 3D | Valeur de la variable associée (0, 1) |
Onglets | Numéro d’onglet sélectionné |
Pop up menu/Liste déroulante | Numéro de ligne sélectionnée |
Pop up menu Image | Numéro de ligne sélectionnée |
4D conserve les coordonnées des fenêtres au moment de leur fermeture ainsi que leur état maximisé sous Windows lorsqu’elles ont été générées via l’instruction Creer fenetre formulaire (nomForm; *).
Ces informations, ainsi que celles mémorisées optionnellement (géométrie et valeurs) sont sauvegardées au format json dans le dossier de l’utilisateur courant de la machine, au moment de la fermeture de la fenêtre. Grâce à ce principe, même si le compte "Utilisateur par défaut" est utilisé, chaque utilisateur se connectant avec sa machine peut conserver son propre environnement.
Ces informations ne sont ensuite utilisées que si le formulaire est rouvert avec les mêmes dimensions que lors de sa fermeture. Ce principe implique soit que l’instruction Creer fenetre formulaire (*) a été utilisée, soit que le développeur a mis en place un système personnalisé de stockage des coordonnées.
Les informations mémorisées sont restaurées et réappliquées dans l’ordre suivant :
Les propriétés des objets de sous-formulaires sont sauvegardées et réappliquées automatiquement de la même manière.
Attention : Les informations stockées via les options "Mémoriser géométrie" et "Mémoriser valeur" sont réinitialisées dès lors qu’une modification a été apportée aux objets du formulaire en mode Développement (redimension, déplacement, ajout, suppression ou renommage). Par conséquent, il est fortement déconseillé d’utiliser cette fonctionnalité d’interface pour stocker des valeurs pérennes telles que des préférences utilisateur.
Vous souhaitez que les positions relatives des séparateurs du formulaire soient mémorisées. Il suffit dans ce cas de cocher l’option Mémoriser géométrie. A l’ouverture, le formulaire a l’apparence suivante :
L’utilisateur redimensionne la fenêtre, déplace les séparateurs. Les objets sont redimensionnés suivant leurs propres propriétés. Puis l’utilisateur referme la fenêtre. A la réouverture, les objets conservent leur nouvelle apparence :
Dans un formulaire, vous avez placé une ou plusieurs zones escamotables gérées via des cases à cocher 3D. Chaque case à cocher affiche un triangle pointant vers la droite lorsque la zone est contractée et vers le bas lorsqu’elle est déployée. Ces zones peuvent être implémentées de plusieurs manières (déplacement ou visibilité des objets, utilisation de différentes pages de formulaire...), et dans tous les cas la taille de la fenêtre peut varier.
Pour que l’état des zones escamotables soit conservé entre deux sessions, vous devez :
Dans un formulaire, vous avez placé des onglets avec l’action automatique "Aller à page" :
Dans ce cas, pour que le mécanisme de mémorisation fonctionne correctement, vous devez cocher l’option Mémoriser géométrie pour le formulaire et Mémoriser valeur pour l’objet onglet :
Produit : 4D
Thème : Propriétés des objets actifs
Nom intl. : Memorization of window geometry
4D - Mode Développement ( 4D v20 R7)