Fenêtres modales et la fonction ShowGraphic()
- Last UpdatedSep 24, 2024
- 4 minute read
Si vous avez ouvert une fenêtre modale indépendante à l'aide de la fonction de script ShowGraphic(), le système ne peut pas continuer d'exécuter le reste du script. Refermez la fenêtre pour permettre au système de poursuivre l'exécution du reste du script.
Si vous avez ouvert de multiples fenêtres modales indépendantes, vous ne pouvez pas cliquer ni fermer une fenêtre modale qui se trouvant au milieu de la pile de fenêtres modales empilée. Le système gère la pile de fenêtre modales de façon à permettre à tout script en attente ou dont le traitement à été suspendu de terminer son traitement avant la fermeture du graphique. Toute tentative de refermer une fenêtre en arrière-plan d'une fenêtre modale est donc bloquée.
Les exemples 1 et 2 suivants illustrent le comportement de fenêtres modales utilisant la fonction ShowGraphic().
Ensuite, l'exemple 3 illustre un scénario spécial avec des fenêtres modales avec le même nom d'identifiant utilisant la fonction ShowGraphic() alors que la caractéristique d'antémémoire des graphiques est activée.
Exemple : le symbole S1 non modal ouvre le symbole S2 non modal à l’aide d’une fonction de script ShowGraphic(). Le graphique S2 non-modal ouvre leSymbole3 (S3) modal à l'aide d'une fonction de script ShowGraphic(). Dans un tel scénario<:hs>:
-
S2 ne peut pas terminer le script et se referme (HideSelf) jusqu'à la fermeture de S3.
-
Vous ne pouvez pas fermer S2 à l'aide du bouton de fermeture de la fenêtre.
-
Vous ne pouvez pas fermer S2 à l'aide d'une fonction de script HideGraphic (S2) depuis une autre fenêtre jusqu'à ce que le graphique modal S3 se ferme et que le script S2 se termine.
-
Vous ne pouvez pas fermer S2 à l'aide d'une fonction de script ShowGraphic (S2) avec la même propriété Identity jusqu'à ce que le graphique modal S3 se ferme et que le script S2 se termine.
-
Vous pouvez fermer S1 à l'aide d'une fonction de script HideGraphic (S1) depuis une autre fenêtre parce que le graphique S2 suivant dans la séquence est non-modal.
Exemple 2 : le symbole S1 non modal ouvre le symbole S2 modal à l’aide d’une fonction de script ShowGraphic(). Le graphique S2 modal ouvre leSymbole3 (S3) modal à l'aide d'une fonction de script ShowGraphic(). Dans un tel scénario<:hs>:
-
S1 ne peut pas terminer le script et se referme (HideSelf) jusqu'à la fermeture de S2.
-
S2 ne peut pas terminer le script et se referme (HideSelf) jusqu'à la fermeture de S3.
-
Vous ne pouvez pas fermer S1 ou S2 l'aide des boutons de fermeture de fenêtre.
-
Vous ne pouvez pas fermer S2 à l'aide d'une fonction de script HideGraphic (S2) depuis une autre fenêtre jusqu'à ce que le graphique modal S3 se ferme.
-
Vous ne pouvez pas fermer S1 à l'aide d'une fonction de script HideGraphic (S1) depuis une autre fenêtre jusqu'à ce que le graphique modal S2 se ferme.
-
Vous ne pouvez pas fermer S2 à l'aide d'une fonction de script ShowGraphic (S2) avec la même propriété Identity jusqu'à ce que le graphique modal S3 se ferme.
-
Vous ne pouvez pas fermer S1 à l'aide d'une fonction de script ShowGraphic (S1) avec la même propriété Identity jusqu'à ce que le graphique modal S2 se ferme.
-
Vous pouvez fermer S3 à l'aide d'une fonction de script HideGraphic() depuis une autre fenêtre, avec le bouton de fermeture de la fenêtre s'il est actif.
Bien qu'il soit possible de fermer un graphique en ouvrant un autre graphique utilisant la même propriété Identity, ce qui remplace effectivement le graphique original, il est conseillé de ne pas utiliser la même propriété Identity pour un graphique ouvert avec la fonction ShowGraphic() depuis un dialogue modal.
Exemple 3 : quand la caractéristique d’antémémoire des graphiques est activée, une fonction ShowSymbol (SS) présente un bouton qui affiche le Symbole1 (S1, modal), et un autre bouton pour afficher le Symbole1 (non modal). S1 est configuré pour ouvrir le symbole S2 avec la fonction ShowGraphic(). Dans un tel scénario<:hs>:
-
Cliquez sur le bouton « Afficher le graphique » dans S1(non-modal) pour ouvrir S1 dans une fenêtre indépendante. Cliquez sur le bouton de la fonction ShowGraphic() dans S1 pour ouvrir la fenêtre indépendante S2 portant le titre « Graphic01 ».
-
La saisie utilisateur est active dans S2.
-
Avec la fenêtre indépendante toujours ouverte, cliquez sur le bouton « Afficher le graphique » dans S1(modal). La fenêtre indépendante S1 va s'ouvrir. Cliquez sur le bouton de la fonction ShowGraphic() dans S1. La fenêtre indépendante S2 s'ouvre avec le titre « Graphic01 ». La fenêtre indépendante Graphic01 déjà ouverte va être remplacée.
-
Quand la caractéristique d'antémémoire des graphiques est activée, S1 ne peut pas être une fois modal pour SS puis une autre fois non-modal pour SS.
-
La saisie utilisateur n'est pas active dans S2.
-
Alternativement, fermez le symbole S2 ouvert depuis le symbole non-modal S1, puis ouvrez le symbole modal S1, et cliquez sur le bouton de la fonction ShowGraphic() pour ouvrir S2, « Graphic01 ».
-
La saisie utilisateur est active dans S2.
Pour plus d'informations sur l'exemple 3, voir Comportement des fenêtres de la fonction ShowGraphic() avec un même identifiant.