GET et GET$
DESCRIPTION.
L'instruction GET retourne le code ASCII de la touche du clavier qui a été enfoncée.
L'instruction GET$ retourne le symbole de la touche du clavier qui a été enfoncée.
Voir l'instruction GET() qui retourne le code ASCII du caractère présent à une position donnée sur la fenêtre .
Voir l'instruction GET$() qui retourne le caractère présent à une position donnée sur la fenêtre .
Voir l'instruction GET$# qui retourne les enregistrements terminés par CR, LF ou NUL.
Voir l'instruction GET$# ... BY qui retourne un nombre défini de caractères par enregistrement.
Voir l'instruction GET$# ... TO qui définit le caractère de terminaison d'un enregistrement lors de la lecture.
SYNTAXE.
kvaleur = GET
kcaractère$ = GET$
REMARQUES.
L'instruction GET retourne un nombre entier compris entre 0 et 255, correspondant au code ASCII de la touche du clavier qui viens d'être enfoncée.
L'instruction GET$ retourne une chaine d'un unique caractère, correspondant à la touche du clavier qui viens d'être enfoncée.
Contrairement aux fonctions INKEY() et INKEY$(), les instructions GET et GET$ :
- mettent le programme en pause, tant qu'aucune touche n'est présent dans le tampon clavier ;
- attendent qu'une touche du clavier soit interceptée par tampon clavier ;
- renvoient le code ASCII, ou le symbole correspondant à ce code ;
- effacent ce caractère du tampon clavier ;
- repartent l'exécution du programme à la ligne suivante.
Si des caractères étaient déjà présents dans le tampon clavier lorsque le programme rencontre une instruction GET ou GET$, le premiers de ces caractères sera retourné immédiatement et sera supprimé du tampon clavier, mais aucun autre, et le programme ne fera aucune pause. Pour forcer, une pause on pourra utiliser l'instruction WAIT() ou vider le tampon clavier avec REPEAT UNTIL INKEY( 0 ) = -1.
Le caractères intercepté par une instruction GET ou GET$ ne sera pas affiché à l'écran. Pour l'afficher, ou l'imprimer, il sera nécessaire de le faire manuellement.
REPEAT
PRINT "Appuyer sur Q pour arreter ... "
WAIT( 15 ) : ktouche$ = GET$
PRINT "Un instant, SVP, ... " ;
WAIT( 100 )
PRINT "Vous avez appuyez sur " ; ktouche$
UNTIL ktouche$ = "Q" OR ktouche$ = "q"
PRINT "Test termine. Au revoir."
END
Note : si les touches de fonction et de curseur ont été redéfinies avec la commande système *KEY, leur appui chargera la mémoire tampon du clavier avec leur chaine de caractères actuelle.
Voir les instruction INKEY() et INKEY$() pour obtenir un caractère du tampon clavier, avec une durée d'attente maximale donnée.
EXEMPLES.
1. Utilisation de GET$ pour obtenir le symbole de la touche.
REPEAT
PRINT "Appuyer sur Q pour arreter ... "
WAIT( 15 ) : ktouche$ = GET$
PRINT "Vous avez appuyez sur " ; ktouche$
UNTIL ktouche$ = "Q" OR ktouche$ = "q"
PRINT "Test termine. Au revoir."
END
2. Utilisation de GET pour obtenir le code ASCII de la touche.
REPEAT
PRINT "Appuyer sur Q pour arreter ... "
WAIT( 15 ) : ktouche = GET
PRINT "Vous avez appuyez sur " ; CHR$( ktouche )
UNTIL ktouche = 81 OR ktouche = 113
PRINT "Test termine. Au revoir."
END
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.