KEY
Programme les touches du clavier sur le client lourd.
Support client WebVue - Non applicable. Renvoie un code d'erreur si exécuté dans ce contexte.
| Mode | Mnémonique | Syntaxe |
| 1 | ADDCLK | 1 |
| 2 | ADDSTD | 2 |
| 3 | ADDPROG | 3 |
| 5 | DEL | 4 |
| 6 | DELALL | 5 |
| 11 | ADDCLKS | 1 |
| 12 | ADDSTDS | 2 |
| 13 | ADDPROGS | 3 |
| 21 | DELSTD | 6 |
| 22 | DELCLK | 7 |
| 23 | DELPROG | 8 |
Changements dans la gestion des touches de fonction à partir de la version 12
Avant la version 12, la configuration par défaut des touches de fonction avec des actions standard préconfigurées était créée automatiquement à chaque démarrage du logiciel PcVue. Toute modification effectuée dans le cadre de la configuration du projet était écrasée. Cela signifiait que si vous vouliez supprimer ou modifier la fonction de l'une de ces touches de façon permanente, il fallait utiliser un programme SCADA Basic conçu pour s'exécuter à chaque démarrage du logiciel PcVue.
À partir de la version 12, la configuration par défaut des touches de fonction avec des actions standard préconfigurées est créée une seule fois lors de la création du projet. Par conséquent, tout changement effectué ultérieurement, dans le cadre de la configuration du projet, est permanent.
Si vous démarrez un projet créé avec une version antérieure à 12, le comportement est identique à celui de création d'un nouveau projet. Une fois la configuration des touches fonctions personnalisée avec l'Application Explorer, le programme SCADA Basic pour supprimer ou modifier la fonction de ces touches n'est plus nécessaire et peut être supprimé du projet. Une fois la configuration des touches fonctions personnalisée avec l'Application Explorer, le programme SCADA Basic pour supprimer ou modifier la fonction de ces touches n'est plus nécessaire et peut être supprimé du projet.
Arguments communs à plus d'un mode
|
Argument |
Définition |
|
Modifiers |
Description des modificateurs - Voir ci-dessous pour plus d'informations sur les valeurs possibles. Type STR |
|
KeyCode |
Code de la touche - Voir ci-dessous pour plus d'informations sur les valeurs possibles. Type INTEGER. |
|
Activbit |
Optionnel. Nom complet de la variable état ou alarme d'activation de l'événement. Type STR |
| ActiveConditionTo1 |
Optionnel. L'état auquel l'ActivBit doit être défini pour activer l'événement. 0 ou 1. La valeur par défaut est 1. |
| DellAllMode |
Argument optionnel pour indiquer quelles touches fonctions doivent être supprimées, les temporaires créées par programme et/ou les permanentes créées par configuration. Type : INTEGER. 1 = Supprime uniquement les touches fonctions temporaires (valeur par défaut), |
Syntaxe 1
IntVal = KEY(Mode, Modifiers, KeyCode, Window, Branch, Identity[, Activbit[, ActiveConditionTo1]]);
Type de retour : INTEGER.
|
Argument |
Définition |
|
Window |
Nom de la fenêtre contenant la zone de contrôle. Type STR. |
|
Branch |
Nom de branche de la fenêtre contenant la zone de contrôle. Type STR. |
|
Identity |
Identifiant (ou repère) de l'animation (zone sensible) dans la fenêtre spécifiée. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
1 |
ADDCLK |
Programmation du déclenchement d'une zone sensible (commandable) d'une fenêtre. Annule et remplace le ADDCLK précédent sur la même touche (Modifiers+KeyCode). |
|
11 |
ADDCLKS |
Ajoute une autre fonction à une clé, sans supprimer aucune fonction précédente. |
|
|
|
Retour : 1 si OK, 0 sinon. |
Syntaxe 2
IntVal = KEY(Mode, Modifiers, KeyCode, Action[, Activbit[, ActiveConditionTo1]]);
Type de retour : INTEGER.
|
Argument |
Définition |
|
Action |
Code de la touche - Voir ci-dessous pour plus d'informations sur les valeurs possibles. Type INTEGER |
Exécution
|
Mode |
Mnémonique |
Action |
|
2 |
ADDSTD |
Déclencher une action standard. Annule et remplace le déclenchement précédent sur la même touche. |
|
12 |
ADDSTDS |
Ajoute une autre fonction à une clé, sans supprimer aucune fonction précédente. |
| Retour : 1 si OK, 0 sinon. |
Syntaxe 3
IntVal = KEY(Mode, Modifiers, KeyCode, Program, Branch, Function[, farg[, Activbit[, ActiveConditionTo1]]]);
Type de retour : INTEGER.
|
Argument |
Définition |
|
Program |
Nom du programme contenant la fonction. Type STR. |
|
Branch |
Nom de branche. Type STR. |
|
Function |
Nom de la fonction. Type STR. |
|
Farg |
Optionnel. Chaîne de 2 047 caractères maximum. Utilisé pour passer de 1 à 8 arguments (séparés par une virgule) à la fonction. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
3 |
ADDPROG |
Exécute une fonction depuis un programme. Si la fonction MAIN est utilisée alors ne pas utiliser d'instruction DELAY sinon les résultats seront imprévisibles. |
|
13 |
ADDPROGS |
Ajoute une autre fonction à une clé, sans supprimer aucune fonction précédente. |
| Retour : 1 si OK, 0 sinon. |
Syntaxe 4
IntVal = KEY( Mode, Modifiers, KeyCode, DelAllMode]);
Type de retour : INTEGER.
Exécution
|
Mode |
Mnémonique |
Action |
|
5 |
DEL |
Supprime le déclenchement du programme touche fonction. Retour : 1 si OK, 0 sinon. |
Syntaxe 5
IntVal = KEY(Mode, DelAllMode]) ;
Type de retour : INTEGER.
Exécution
|
Mode |
Mnémonique |
Action |
|
6 |
DELALL |
Supprime toutes les actions de la touche de fonction spécifiée. Retour : 1 si OK, 0 sinon. |
Syntaxe 6
IntVal = KEY(Mode, Modifiers, KeyCode, Window, Branch, Identity);
Type de retour : INTEGER.
|
Argument |
Définition |
|
Window |
Nom de la fenêtre contenant la zone de contrôle. Type STR. |
|
Branch |
Nom de branche de la fenêtre contenant la zone de contrôle. Type STR. |
|
Identity |
Identifiant (ou repère) de l'animation (zone sensible) dans la fenêtre spécifiée. Type STR. |
Exécution
|
Mode |
Mnémonique |
Action |
|
21 |
DELCLK |
Supprime le déclenchement de la zone nommée. Retour : 1 si OK, 0 sinon. |
Syntaxe 7
IntVal = KEY(Mode, Modifiers, KeyCode, Action);
Type de retour : INTEGER.
Exécution
|
Mode |
Mnémonique |
Action |
|
22 |
DELSTD |
Supprime l'action spécifiée. Retour : 1 si OK, 0 sinon. |
Syntaxe 8
IntVal = KEY(Mode, Modifiers, KeyCode, Program, Branch, Function);
Type de retour : INTEGER.
|
Argument |
Définition |
|
Program |
Nom du programme contenant la fonction. |
|
Branch |
Nom de branche. |
|
Function |
Nom de la fonction. |
Exécution
|
Mode |
Mnémonique |
Action |
|
23 |
DELPROG |
Supprime le déclenchement de l'action nommée. Retour : 1 si OK, 0 sinon. |
Pour appeler une fonction, le programme doit être pré-chargé.
Si la fonction MAIN est utilisée, alors l'instruction DELAY ne doit pas être utilisée ou le comportement n'est pas défini.
Valeurs possibles pour l'argument Modifiers
Le paramètre Modifiers est une chaîne qui décrit les éléments modificateurs de la gestion d'une touche.
|
Valeur |
Comportement |
|
D |
L'action est exécutée lorsque la touche est enfoncée (sinon l'action est exécutée au relâchement de la touche). |
|
S |
L'action est exécutée lorsque la touche et Maj (Shift) sont pressés ensemble. |
|
C |
L'action est exécutée lorsque la touche et Ctrl sont pressés ensemble. |
| A | L'action est exécutée lorsque la touche et Alt sont pressés ensemble. |
Les caractères peuvent être combinés, par exemple SC veut dire presser les touches Ctrl et Maj ensemble.
Valeurs possibles Code pour l'argument KeyCode
Le paramètre KeyCode est un Integer représentant une touche du clavier.
|
Touche |
Code de Touche de Fonction |
|
F1 |
1 |
|
F2 |
2 |
|
F3 |
3 |
|
F4 |
4 |
|
F5 |
5 |
|
F6 |
6 |
|
F7 |
7 |
|
F8 |
8 |
|
F9 |
9 |
|
F10 |
10 |
|
F11 |
11 |
|
F12 |
12 |
|
F13 |
13 |
|
F14 |
14 |
|
F15 |
15 |
|
F16 |
16 |
|
Back space |
17 |
|
Tab |
18 Ne pas utiliser. |
|
Enter |
19 Ne pas utiliser. |
|
Shift |
20 Ne pas utiliser sauf comme modificateur. |
|
Ctrl |
21 Ne pas utiliser sauf comme modificateur. |
|
Alt |
22 Ne pas utiliser sauf comme modificateur. |
|
Pause |
23 Ne pas utiliser. |
|
Esc |
24 |
|
Space |
25 Ne pas utiliser. |
|
Page up |
26 |
|
Page down |
27 |
|
End |
28 |
|
Home |
29 |
|
Left arrow |
30 |
|
Up arrow |
31 |
|
Right arrow |
32 |
|
Down arrow |
33 |
|
|
34 Ne pas utiliser. |
|
Insert |
35 |
|
Delete |
36 |
|
Numlock |
37 Ne pas utiliser. |
Valeurs possibles Code pour l'argument Action
Le paramètre Action est un Integer représentant une action standard.
|
Id |
Action standard correspondante |
| 1 | Aide en ligne |
| 2 | Connexion / Déconnexion |
| 3 | Comptes utilisateurs |
| 4 | Fenêtre suivante |
| 6 | Montrer le menu |
| 7 | Observateur d'événements |
| 8 | Cacher le menu |
| 9 | Programmes |
| 10 | Quitter l'application |
| 11 | Exports de données |
| 12 | Magnétoscope |
| 19 | Zone de commande |
| 21 | Fenêtre suivante |
| 22 | Fenêtre précédente |
| 23 | Zone suivante |
| 24 | Zone précédente |
| 25 | Première zone |
| 26 | Dernière zone |
| 121 | Sélecteur de variables |
| 122 | Rafraîchir l'écran |
| 124 | Gestion centrale de projet |
Exemple
KEY(2,"D" ,2, 2); ' F2
KEY(2,"D" ,3, 3); ' F3
KEY(2,"D" ,4, 4); ' F4
KEY(2,"D" ,5, 5); ' F5
KEY(2,"D" ,6, 6); ' F6
KEY(2,"D" ,7, 7); ' F7
KEY(2,"D" ,8, 8); ' F8
KEY(2,"D" ,9, 9); ' F9
KEY(2,"DS",10, 10); ' F10
KEY(2,"D" ,11, 11); ' F11
KEY(2,"" ,27, 21); ' PageDn
KEY(2,"" ,26, 22); ' PageUp
KEY(2,"" ,32, 23); ' ArrowRt
KEY(2,"" ,33, 23); ' ArrowDn
KEY(2,"" ,30, 24); ' ArrowLt
KEY(2,"" ,31, 24); ' ArrowUp
KEY(2,"" ,29, 25); ' Home
KEY(2,"" ,28, 26); ' End