Crt |
Contrôleur texte |
---|---|
Free Pascal |
Description
Cette unité contient l'interface console (Clavier et Écran) pour l'affichage dans l'écran de texte.
Liste des procédures et fonctions
Procédures et fonctions | Description |
---|---|
ASSIGNCRT | Cette procédure permet d'associer l'écran à une variable de type fichier. |
CLREOL | Cette procédure permet d'effacer la ligne courante à partir du curseur jusqu'à la fin de la ligne de l'écran de texte. |
CLRSCR | Cette procédure permet d'effacer l'écran de texte. |
CURSORBIG | Cette procédure permet d'afficher un gros curseur. |
CURSOROFF | Cette procédure permet de cacher le curseur. |
CURSORON | Cette procédure permet d'afficher le curseur. |
DELAY | Cette procédure permet d'effectuer une pause correspondant au nombre de milliseconde spécifié. |
DELLINE | Cette procédure permet de supprimer la ligne à la position courante du curseur. |
GOTOXY | Cette procédure permet de fixer l'emplacement du curseur dans l'écran de texte. |
HIGHVIDEO | Cette procédure permet de fixer l'attribut d'affichage du texte blanc clair dans un écran texte. |
INSLINE | Cette procédure permet d'insérer la ligne vierge à la position courante du curseur. |
KEYPRESSED | Cette fonction permet de vérifier si l'utilisateur appui actuellement sur une touche. |
LOWVIDEO | Cette procédure permet de fixer l'attribut de couleur d'écriture des caractères avec une intensité de couleur inférieur si possible. |
NORMVIDEO | Cette procédure permet de fixer la couleur de l'écriture du texte à intensité normal dans les écrans de texte. |
NOSOUND | Cette procédure permet d'arrêter le signal sonore émit par le PC Speaker. |
READKEY | Cette fonction permet d'effectuer la lecture d'une touche enfoncé au clavier. |
SETUSEACP | Cette procédure permet d'indiquer s'il faut utiliser la police de caractères de Windows avec généralement la page de code 1252 ou celle d'un IBM PC avec la page de code 437. |
SOUND | Cette procédure permet d'activer l'émission d'un signal sonore sur le PC Speaker. |
TEXTBACKGROUND | Cette procédure permet de fixer la couleur de fond courante pour l'écriture du texte. |
TEXTCOLOR | Cette procédure permet de fixer la couleur d'écriture courante pour l'écriture du texte. |
TEXTMODE | Cette procédure permet de changer le mode d'écran de texte courant. |
WHEREX | Cette fonction retourne la coordonnée horizontal texte courante dans l'écran de texte. |
WHEREY | Cette fonction retourne la coordonnée vertical texte courante dans l'écran de texte. |
WINDOW | Cette procédure permet de fixer la position de la fenêtre d'affichage dans l'écran de texte. |
Remarques
- L'unité CRT a d'abord été écrite pour Dos par Florian Klaempfl. L'unité a été portée sur Linux par Mark May et améliorée par Michael Van Canneyt et Peter Vreman. Il fonctionne sur la console Linux, et dans les fenêtres xterm et rxvt sous X-Windows. La fonctionnalité pour les deux est la même, sauf que sous Linux, l'utilisation d'une implémentation précoce (versions 0.9.1 et antérieures du compilateur) de l'unité CRT efface automatiquement l'écran au démarrage du programme.
- Il y a quelques mises en garde lors de l'utilisation de l'unité CRT : Les programmes utilisant l'unité CRT ne seront pas utilisables lorsque l'entrée/sortie est redirigée sur la ligne de commande (donc le «PROGRAM nomduprgramme(INPUT,OUTPUT)» n'est pas utilisable), pour des raisons similaires, ils ne sont pas utilisables en tant que scripts CGI pour une utilisation avec un serveur Web. L'utilisation de l'unité CRT et de l'unité graphique peut ne pas toujours être prise en charge. L'unité CRT n'est pas thread-safe. Sous Linux ou d'autres systèmes d'exploitation Unix, l'exécution d'autres programmes attendant un comportement de terminal spécial (en utilisant l'une des fonctions spéciales de l'unité Linux) ne fonctionnera pas. Le terminal est configuré en mode RAW, ce qui détruira la plupart des paramètres d'émulation de terminal. L'unité CRT est issue de la zone TP/Dos. Il est conçu pour fonctionner avec des ensembles de caractères à un octet, où 1 caractère = 1 octet. Cela signifie que les chaînes de caractères Unicode ou les chaînes encodées en UTF-8 (ANSI) ne fonctionneront pas correctement.
Dernière mise à jour : Jeudi, le 17 juin 2021