ON KEY GOSUB |
Vers un le sous-programme lorsque la touche |
---|---|
QuickBASIC/QBasic |
Syntaxe
ON KEY(n%) GOSUB ligne |
Paramètres
Nom | Description | |
---|---|---|
n% | Ce paramètre permet d'indiquer le numéro du port série : | |
Valeur | Description | |
1 | Cette valeur permet d'indiquer la touche F1 | |
2 | Cette valeur permet d'indiquer la touche F2 | |
3 | Cette valeur permet d'indiquer la touche F3 | |
4 | Cette valeur permet d'indiquer la touche F4 | |
5 | Cette valeur permet d'indiquer la touche F5 | |
6 | Cette valeur permet d'indiquer la touche F6 | |
7 | Cette valeur permet d'indiquer la touche F7 | |
8 | Cette valeur permet d'indiquer la touche F8 | |
9 | Cette valeur permet d'indiquer la touche F9 | |
10 | Cette valeur permet d'indiquer la touche F10 | |
11 | Cette valeur permet d'indiquer la touche de flèche vers le haut | |
12 | Cette valeur permet d'indiquer la touche de flèche vers la gauche | |
13 | Cette valeur permet d'indiquer la touche de flèche vers la droite | |
14 | Cette valeur permet d'indiquer la touche de flèche vers le bas | |
15 à 20 | Cette valeur permet d'indiquer la touche définit par l'utilisateur de la manière suivante: «KEYn%,CHR$(majuscule)+CHR$(code d'identification)». | |
30 | Cette valeur permet d'indiquer la touche F11 | |
31 | Cette valeur permet d'indiquer la touche F12 | |
ligne | Ce paramètre permet d'indiquer le numéro de ligne du sous-programme |
Description
Cette commande permet de déclencher un sous-programme lorsque certaines touches du clavier sont enfoncés.
Remarques
- Les touches sont traitées dans l'ordre suivant : la touche de basculement d'écho de l'imprimante ligne est traitée en premier. La définition de cette touche en tant que touche d'interruption définie par l'utilisateur n'empêche pas les caractères d'être renvoyés à l'imprimante en ligne lorsqu'ils sont enfoncés. Les touches de fonction et les touches directionnelles du curseur sont examinées ensuite. La définition d'une touche de fonction ou d'une touche de direction (↑, ←, →, ↓) en tant que touche d'interruption définie par l'utilisateur n'a aucun effet car ces touches sont prédéfinies.
- L'instruction ON KEY peut intercepter n'importe quelle touche, y compris BREAK ou la réinitialisation du système. Cela permet d'éviter la rupture accidentelle d'un programme ou le redémarrage de la machine.
- Lorsqu'une touche est piégée, l'événement de la touche est détruit. Vous ne pouvez pas utiliser ultérieurement les instructions INPUT ou INKEY$ pour découvrir quelle touche a provoqué l'interruption. Puisqu'il n'y a aucun moyen de savoir quelle pression de touche a provoqué le branchement à l'interruption, vous devez configurer un sous-programme pour chaque touche si vous souhaitez attribuer différentes fonctions à des touches particulières.
Voir également
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - KEY
Langage de programmation - BASICA/GWBASIC - Référence de procédures et fonctions - ON KEY GOSUB
Dernière mise à jour : Mercredi, le 14 septembre 2016