From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_00,INVALID_MSGID, PP_MIME_FAKE_ASCII_TEXT autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: FRENCH,ASCII X-Google-Thread: 103376,3ec78bd084bd74af,start X-Google-Attributes: gid103376,public From: "C�dric Rathgeb" Subject: [QUESTION] Annuler une instruction Get_Immediate? Date: 1998/02/19 Message-ID: <6chm7t$bsn$1@sibyl.sunrise.ch>#1/1 X-Deja-AN: 326638759 X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3 Organization: Sunrise Netcom Services Newsgroups: comp.lang.ada Date: 1998-02-19T00:00:00+00:00 List-Id: Hi, my english is so poor. I'll write this message in french ;-) Salut, Voici un descriptif de mon probl�me: J'ai un programme qui fonctionne dans un terminal et qui utilises les instructions Get_Immediate et Put_Line de Text_IO pour respectivement obtenir un caract�re et afficher une ligne de type Fixed_String. Ce que j'aimerais c'est pouvoir afficher plusieurs lignes � l'�cran, puis effectuer une pause de dur�e d�termin�e (environ de 0.05 secondes � 10 secondes) et ensuite effectuer ma boucle et afficher � nouveau plusieurs lignes. Le probl�me vient du fait que parall�lement je d�sire v�rifier si l'utilisateur appuie sur une touche du clavier (afin de quitter ma boucle o� lancer l'�x�cution d'une autre partie de code). J'ai essayer d'utiliser l'instruction Get_Immediate(Standard_Input, C); mais mon programme se retrouve bloqu�. J'ai essay� de cr�er une t�che o� j'obtiens un caract�re, pour tenter d'aborter cette t�che (qui s'appelle Spy_Keyboard) j'ai essay� la commande "abort Spy_Keyboard", mais comme je suis dans un rendez-vous je re�ois une exception Tasking_Error et il semble que je ne puisse pas rappeler la t�che (Tasking_Error est encore une fois lev�), j'en d�duis que la t�che pr�c�dente n'a pas �t� correctement avort�e. Si vous connaissez une m�thode pour obtenir les touches press�es par l'utilisateur ou comment v�rifier s'il y a des caract�res dans le buffer du clavier et ce sans bloquer l'ex�cution du programme faites m'en part. Eventuellement je pourrais me contenter de v�rifier si une touche a �t� press�e durant la pause, mais je ne sais pas comment en finir avec le Get_Immediate � la fin de ma pause. En vous remerciant � l'avance de m'aider � r�soudre ce probl�me. -- ____________________________________ C�dric Rathgeb shark@infomaniak.ch.net (enlever le ".net" pour r�pondre) Switzerland ____________________________________ P.S. Pour me r�pondre il faut enlever le ".net" � la fin de mon adresse e-mail (d�sol� c'est le seul moyen que j'ai trouv� pour �viter la publicit� dans ma bo�te au lettres)