Précédent   Forum du club des développeurs et IT Pro > Autres langages > Pascal > Turbo Pascal
Turbo Pascal Le compilateur de Borland et ses dérivés (Borland Pascal, ...). Avant de poster -> Tout sur Turbo Pascal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/12/2012, 15h44   #1
abdou monta
Nouveau Membre du Club
 
Homme abdou monta
Étudiant
Inscription : mai 2012
Messages : 62
Détails du profil
Informations personnelles :
Nom : Homme abdou monta
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2012
Messages : 62
Points : 29
Points : 29
Envoyer un message via MSN à abdou monta
Par défaut Détecter une flèche avec ReadKey

Bonjour

J'exécute Turbo Pascal avec wine sous Ubuntu 12.10.
Code :
1
2
3
4
5
begin
k := readkey;
if k = #80 then
   writeln('sa marche');
end.
En principe, il affichera "ça marche" si on tape la flèche bas, n'est-ce pas ?
abdou monta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2012, 20h12   #2
Alcatîz
Responsable Pascal

 
Avatar de Alcatîz
 
Homme Jean-Luc Gofflot
Ressources humaines
Inscription : mars 2003
Messages : 5 510
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Gofflot
Âge : 46
Localisation : Belgique

Informations professionnelles :
Activité : Ressources humaines
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 5 510
Points : 39 358
Points : 39 358
Envoyer un message via ICQ à Alcatîz Envoyer un message via MSN à Alcatîz Envoyer un message via Yahoo à Alcatîz Envoyer un message via Skype™ à Alcatîz
Bonjour,

Malheureusement non, les flèches font partie des touches qui génèrent deux codes lorsqu'elles sont pressées : d'abord #0 puis #80. Il faut donc un double ReadKey.

__________________
Règles du forum
Tutoriels, exercices, FAQ, sources, compilateurs, outils, livres Pascal
Mes tutoriels et sources Pascal
FAQ Assembleur

Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
Alcatîz est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/12/2012, 22h55   #3
droggo
Expert Confirmé
 
Inscription : août 2006
Messages : 3 414
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3 414
Points : 3 769
Points : 3 769
Xoa,

Oui, et un petit exercice consiste à s'amuser à utiliser ReadKey, et afficher la touche qui a été utilisée :
- si c'est un caractère affichable, l'afficher tel quel
- sinon, afficher son code et/ou son nom (par exemple, afficher LineFeed si code = 10).

__________________
Il court en ce moment une espèce de grippe, mais elle ne court pas très vite, car on peut l'attraper sans courir.
droggo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 11h39   #4
abdou monta
Nouveau Membre du Club
 
Homme abdou monta
Étudiant
Inscription : mai 2012
Messages : 62
Détails du profil
Informations personnelles :
Nom : Homme abdou monta
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2012
Messages : 62
Points : 29
Points : 29
Envoyer un message via MSN à abdou monta
Citation:
Envoyé par Alcatîz Voir le message
Bonjour,

Malheureusement non, les flèches font partie des touches qui génèrent deux codes lorsqu'elles sont pressées : d'abord #0 puis #80. Il faut donc un double ReadKey.

Code :
1
2
3
4
5
6
7
begin
k := readkey;
if k = #0 then
   k := readkey;
if k = #80 then
   writeln('ça marche');
end.
ça marche comme ça?
merci
abdou monta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 20h01   #5
Alcatîz
Responsable Pascal

 
Avatar de Alcatîz
 
Homme Jean-Luc Gofflot
Ressources humaines
Inscription : mars 2003
Messages : 5 510
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Gofflot
Âge : 46
Localisation : Belgique

Informations professionnelles :
Activité : Ressources humaines
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 5 510
Points : 39 358
Points : 39 358
Envoyer un message via ICQ à Alcatîz Envoyer un message via MSN à Alcatîz Envoyer un message via Yahoo à Alcatîz Envoyer un message via Skype™ à Alcatîz
Il y a plusieurs fils de discussion sur le forum qui abordent la question. Ce post est un bon résumé :
http://www.developpez.net/forums/d55...s/#post4351122
__________________
Règles du forum
Tutoriels, exercices, FAQ, sources, compilateurs, outils, livres Pascal
Mes tutoriels et sources Pascal
FAQ Assembleur

Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
Alcatîz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h57.


 
 
 
 
Partenaires

Hébergement Web