WINDOW
Ouvre et ferme une fenêtre.
Support WebVue partiel. Voir le tableau avec la liste des modes ci-dessous. Les modes non supportés renvoient un code d'erreur si exécutés dans ce contexte.
| Mode | Mnémonique | Syntaxe | Support WebVue |
| 0 | CLOSE | 1 | Oui |
| 1 | OPEN | 1, 2, 5 | Oui |
| 2 | IS_OPEN | 1 | Oui |
| 3 | SHOW | 1 | Non |
| 4 | HIDE | 1 | Non |
| 5 | CHANGE | 10 | Non |
| 6 | CLOSEUNDER | 1 | Oui |
| 7 | PRELOAD | 1, 5 | Oui |
| 8 | CLOSEALL | 6 | Oui |
| 9 | MAIN | 3 | Non |
| 10 | CURRENTNAME | 7 | Oui |
| 11 | CURRENTBRANCH | 7 | Oui |
| 12 | CAPTION | 8 | Non |
| 13 | REFSET | 9 | Non |
| 14 | CURRENTREF | 6 | Non |
| 15 | POPUPCLOSE | 6 | Oui |
| 16 | ACCESSLEVEL | 1 | Oui |
| 17 | OPENNEW | 1, 2, 5 | Oui |
| 18 | 1 | Non | |
| 19 | ZOOM | 11 | Non |
| 20 | GETREGION | 1 | Non |
| 21 | GETSUBWINDOW | 12 | Non |
| 22 | GETSUBBRANCH | 12 | Non |
| 23 | SETPREVIOUS | 6 | Non |
| 24 | LAYER | 13 | Oui |
| 25 | HARDCOPY | 14 | Non |
| 26 | SAVE | 15 | Non |
| 27 | SELECTTAB | 16 | Non |
| 28 | GETCOLLECTION | 17 | Oui |
| 29 | GETSELECTEDTAB | 18 | Non |
| 30 | GETTAB | 19 | Non |
Arguments communs à plus d'un mode
|
Argument |
Définition |
|
WinName |
Nom d'une fenêtre. Type STR |
|
Branch |
Nom d'une branche. Type STR. |
|
Refset |
Mode de fonctionnement d'une fenêtre : 0 ou MODE_REALTIME - Mode temps réel. 1 ou MODE_REF1 - Mode REF1. 2 ou MODE_REF2 - Mode REF2. 3 ou MODE_TEST -Mode TEST. Quand un synoptique utilise un jeu de référence (Ref Set 1 ou Ref Set 2), il reçoit les valeurs relues à partir d'un rapport stocké, pas à partir des variables en temps réel. |
Syntaxe 1
IntVal = WINDOW( Mode, WinName, Branch [, Refset]);
Type de retour : INTEGER
Exécution
|
Mode |
Mnémonique |
Action |
|
0 |
CLOSE |
Ferme la fenêtre. L'exécution échouera, renverra 0 et la fenêtre ne sera pas fermée si une boîte de dialogue est ouverte pour une animation au sein du synoptique en exploitation, par exemple, une confirmation d'un envoi de commande. |
|
1 |
OPEN |
Ouvre la fenêtre. La fenêtre est automatiquement mise en avant-plan et le focus lui est donnée, même si elle était déjà ouverte avant cet appel. |
|
2 |
IS_OPEN |
Teste si la fenêtre est ouverte ou non. |
|
3 |
SHOW |
Montre la fenêtre, la positionne en avant plan. |
|
4 |
HIDE |
Cache la fenêtre. La fenêtre n'est pas fermée et reste active en arrière-plan. |
|
6 |
CLOSEUNDER |
Fermer toutes les fenêtres qui intersectent WinName, que ce soit au premier plan ou en arrière-plan. |
|
7 |
PRELOAD |
Charge la fenêtre en cache, mais ne l'affiche pas. |
|
16 |
ACCESSLEVEL |
Renvoie le niveau d'accès de la fenêtre, ou 0 en cas d'erreur. |
|
17 |
OPENNEW |
Ouvre la fenêtre. Si la fenêtre est déjà ouverte, aucune action n'est réalisée. |
|
18 |
|
Imprime la fenêtre sur l'imprimante par défaut du système. Le fonctionnement correct des modes HARDCOPY et PRINT dépendent du système d'exploitation. |
|
20 |
GETREGION |
Renvoie la région (dans un système multiécrans) dans laquelle la fenêtre est ouverte, ou 0 en cas d'erreur. |
|
|
|
Retour : 1 si OK, 0 sinon pour tous les modes exceptés 16 & 20. |
Syntaxe 2
IntVal = WINDOW(Mode, Child, Branch, Parent[, ParentBranch]);
Type de retour : INTEGER
|
Argument |
Définition |
|
Child |
Nom d'une fenêtre enfant. Type STR. |
| Branch | Branche de la fenêtre enfant. Type STR. |
|
Parent |
Nom de la fenêtre parent. Type STR. |
| ParentBranch | Branche de la fenêtre parent. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
1 |
OPEN |
Ouvre une fenêtre incrustée Child avec la branche Branch dans la fenêtre Parent (ouverte avec la branche ParentBranch). |
|
17 |
OPENNEW |
Ouvre une fenêtre incrustée Child avec la branche Branch dans la fenêtre Parent (ouverte avec la branche ParentBranch). |
|
|
|
Retour : 1 si OK, 0 sinon. |
La fenêtre parent doit être ouverte. La fenêtre incrustée ne peut être déplacée que dans les limites de la fenêtre parent. Si la fenêtre parent est fermée, alors la fenêtre incrustée l'est également.
Syntaxe 3
IntVal = WINDOW(Mode, X, Y, Width, Height);
Type de retour : INTEGER
|
Argument |
Définition |
|
X, Y |
Coordonnées du point en haut à gauche exprimées en pixels. Type INTEGER |
|
Width |
Largeur de la fenêtre exprimée en pixels. Type INTEGER |
|
Height |
Hauteur de la fenêtre exprimée en pixels. Type INTEGER |
Exécution
|
Mode |
Mnémonique |
Action |
|
9 |
MAIN |
Change la taille et la position de la fenêtre principale de l'espace de travail. Retour : 1 si Ok, 0 sinon. |
Syntaxe 5
IntVal =WINDOW(Mode, Child, ChildBranch, Parent, ParentBranch, dX, dY);
Type de retour : INTEGER
|
Argument |
Définition |
|
Child, ChildBranch, Parent, ParentBranch |
Voir ci-dessous. |
|
dX, dY |
Coordonnées relatives X et Y. |
Exécution
|
Mode |
Mnémonique |
Action |
|
1 |
OPEN |
Ouvre une fenêtre incrustée Child avec la branche Branch dans la fenêtre Parent (ouverte avec la branche ParentBranch) en utilisant les coordonnées fournies. |
|
7 |
PRELOAD |
Charge la fenêtre en cache en utilisant les coordonnées fournies, mais ne l'affiche pas. |
|
17 |
OPENNEW |
Ouvre une fenêtre Child avec la branche Branchcomme enfant d'une autre fenêtreParent (ouvrir avec la branche ParentBranch) en utilisant les coordonnées fournies. |
|
|
|
Retour : 1 si OK, 0 sinon. |
Pour les modes 1 et 17, la fenêtre parent doit être ouverte. La fenêtre incrustée ne peut être déplacée que dans les limites de la fenêtre parent. Si la fenêtre parent est fermée, alors la fenêtre incrustée l'est également.La fenêtre contenant les liens doit être ouverte.
Syntaxe 6
IntVal = WINDOW(Mode);
Type de retour : INTEGER
Exécution
|
Mode |
Mnémonique |
Action |
|
8 |
CLOSEALL |
Ferme toutes les fenêtres y compris les fenêtres en cache (non affichées). Est équivalent à l'action du menu Fichier.Fermer tout. Retour : 1 si OK, 0 sinon. |
|
15 |
POPUPCLOSE |
Ferme toute fenêtre incrustée. Retour : 1 si OK, 0 sinon. |
|
23 |
SETPREVIOUS |
Enlève, de la pile des fenêtres, la fenêtre que l'on obtiendrait si on faisait un chaînage avec #P (fenêtre précédente). Retour : 1 si OK, 0 sinon. |
|
14 |
CURRENTREF |
Renvoie 1 si la fenêtre courante est sur le jeu de référence, sinon 0. Renvoie 0 en cas d'erreur. |
Syntaxe 7
StrVal = WINDOW(Mode);
Type de retour : STR
Exécution
|
Mode |
Mnémonique |
Action |
|
10 |
CURRENTNAME |
Renvoie le nom de la fenêtre courante. |
|
11 |
CURRENTBRANCH |
Renvoie la branche de la fenêtre courante. |
Syntaxe 8
IntVal = WINDOW(Mode, WinName, Branch, TitleLang1 [,TitleLang2]);
Type de retour : INTEGER
|
Argument |
Définition |
|
TitleLang1 |
Nouveau titre de la fenêtre en Langue 1. Longueur maximum : 40 caractères. |
| TitleLang2 | Nouveau titre de la fenêtre en Langue 2. Optionnel. Longueur maximum : 40 caractères. |
Exécution
|
Mode |
Mnémonique |
Action |
|
12 |
CAPTION |
Modifie le titre de la fenêtre. Il est possible d'utiliser les caractères de substitution suivants : #D - Date in DD/MM/YY format. Retour : 1 si OK, 0 sinon. |
Syntaxe 9
IntVal = WINDOW(Mode, WinName, Branch, OldMode, NewMode);
Type de retour : INTEGER
|
Argument |
Définition |
|
OldMode |
Mode courant de la fenêtre (0, 1, 2, ou 3) (Voir RefSet). Type INTEGER |
|
NewMode |
Nouveau mode de la fenêtre (0, 1, 2, ou 3) (Voir RefSet). Type INTEGER |
Exécution
|
Mode |
Mnémonique |
Action |
|
13 |
REFSET |
Modifie le jeu de référence de la fenêtre identifiée par WinName, Branch et OldMode (son jeu de référence courant). Retour : 1 si OK, 0 sinon. |
Syntaxe 10
IntVal = WINDOW(Mode, WinName, Branch, RefSet, X, Y, W, H);
Type de retour : INTEGER.
|
Argument |
Définition |
|
X, Y |
Coordonnées du coin en haut à gauche de la fenêtre. Type INTEGER |
|
W, H |
Largeur et hauteur de la fenêtre. Type INTEGER |
Exécution
|
Mode |
Mnémonique |
Action |
|
5 |
CHANGE |
Modifie la position et la taille d'une fenêtre. Retour : 1 si OK, 0 sinon. |
Cette instruction ne fonctionne pas si la fenêtre contient une fenêtre de tendances, d'alarmes ou de consignations ou l'animation contrôle grid.
Syntaxe 11
IntVal = WINDOW(Mode, WinName, Branch, X, Y, Zoom);
Type de retour : INTEGER
|
Argument |
Définition |
|
WinName |
Nom de la fenêtre. |
|
Branch |
Nom de la branche. |
|
X, Y |
Les coordonnées du point central de la zone affichée. Type INTEGER |
|
Zoom |
Valeur de zoom absolu exprimé en %. Type INTEGER |
Exécution
|
Mode |
Mnémonique |
Action |
|
10 |
ZOOM |
Modifie la position et la taille d'une fenêtre. Le centre du zoom est le point (X,Y) qui est exprimé en coordonnées relatives dans la fenêtre (et non absolus dans l'espace de travail). Retour : 1 si OK, 0 sinon. |
Syntaxe 12
StrVal = WINDOW(Mode, Substitution[, MyWindow[, MyWindowBranch]]);
Type de retour : STR
|
Argument |
Définition |
|
Substitution |
Une des substitutions utilisées avec l'animation Ouverture Fenêtre. Type STR. |
|
MyWindow |
(pour le type de substitution #Mx) Fenêtre contenant les liens. Type STR. |
|
MyWindowBranch |
(pour le type de substitution #Mx) La branche (si elle existe) de cette fenêtre. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
21 |
GETSUBWINDOW |
Renvoie le nom de la fenêtre associée à la chaîne de substitution Substitution: #P renvoie le nom de la fenêtre précédemment ouverte.#U renvoie le nom de la fenêtre principale de l'utilisateur. |
|
22 |
GETSUBBRANCH |
Renvoie le nom de la branche de la fenêtre associée à la chaîne de substitution Substitution. |
| Retour: Une chaîne vide en cas d'erreur. |
Ces instructions permettent d'utiliser les substitutions #P, #U, #I et #Mx dans les programmes.
La récupération des substitutions #Mx nécessite que la fenêtre contenant les liens soit ouverte et que son nom et sa branche soient passés en paramètres (MyWindow et MyWindowBranch).
Dans le cas d'une fenêtre incrustée, les substitutions #Mx s'effectuent avec les paramètres de la fenêtre mère.
Syntaxe 13
IntVal = WINDOW(Mode, WinName, Branch, Refset, Layer, LayerMode);
Type de retour : INTEGER
|
Argument |
Définition |
|
Layer |
Niveau de couche (0 à 15). Type INTEGER |
|
LayerMode |
Mode l'opération (0, 1 ou 2). Type INTEGER. |
Exécution
|
Mode |
Mnémonique |
Action |
|
24 |
LAYER |
Change le statut de visibilité du couche dans la fenêtre spécifiée, selon LayerMode : 0 = Masquer. 1 = Afficher. 2 Inverser la visibilité. Retour : 1 si OK, 0 sinon. |
Syntaxe 14
IntVal = WINDOW(Mode, WinName, Branch [, Refset[, PrintMode]]);
Type de retour : INTEGER
|
Argument |
Définition |
|
PrintMode |
Option d'impression. Type INTEGER 0 Imprimer sans les bordures (par défaut). |
Exécution
|
Mode |
Mnémonique |
Action |
|
25 |
HARDCOPY |
Imprime la fenêtre spécifiée sur l'imprimante par défaut du système d'exploitation. La fenêtre doit être ouverte ou bien dans le cache. Retour : 1 si OK, 0 sinon. |
Le fonctionnement correct des modes HARDCOPY et PRINT dépendent du système d'exploitation.
Syntaxe 15
IntVal = WINDOW(Mode, WinName, Branch, Format);
Type de retour : INTEGER
|
Argument |
Définition |
|
Format |
Format de sauvegarde de la fenêtre. Type STR. "NATIVE" - Format courant. |
Exécution
|
Mode |
Mnémonique |
Action |
|
26 |
SAVE |
Enregistre la fenêtre au Format choisi. 0 Cacher. |
Syntaxe 16
IntVal = WINDOW(Mode, WinName, Branch, TabIndex);
Type de retour : INTEGER.
|
Argument |
Définition |
|
TabIndex |
Index de l'onglet à afficher. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
27 |
SELECTTAB |
Pour une fenêtre utilisant des onglets, sélectionne l'onglet correspondant à TabIndex. Retour : 1 si OK, 0 sinon. |
Syntaxe 17
IntVal = WINDOW(Mode, Namespace);
Type de retour : INTEGER
|
Argument |
Définition |
|
Namespace |
Identifiant du fragment XML de sortie. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
28 |
GETCOLLECTION |
Récupère la collection des fenêtres ouvertes sous forme d'un fragment XML identifié par Namespace. Pour plus d'informations, voir l'exemple ci-dessous et XMLPATH. Retour : 1 si OK, 0 sinon. |
Syntaxe 18
IntVal = WINDOW(Mode, WinName, Branch);
Type de retour : INTEGER
Exécution
|
Mode |
Mnémonique |
Action |
|
29 |
GETSELECTEDTAB |
Renvoie l'index de l'onglet sélectionné/actif. Le premier onglet est 1 etc. Renvoie 0 si aucun onglet n'est sélectionné. |
Syntaxe 19
StrVal = WINDOW(Mode, SubMode, WinName, Branch[, TabIndex]);
Type de retour : STRING
|
Argument |
Description |
| SubMode | Chaîne énumérée, soit "NOM", "BRANCH" ou "CAPTION". Non sensible à la casse. Type STR. |
| TabIndex | L'index basé sur 1 de l'onglet ciblé, ou 0 pour traiter celui actif / sélectionné (par défaut). |
Exécution
|
Mode |
Mnémonique |
Action |
|
30 |
GETTAB | Renvoie le nom du synoptique, la branche ou la légende de l'onglet à l'index TabIndex. |
Exemple
Pour un exemple, sélectionnez le lien Exemple ci-dessus.