2 pièce(s) jointe(s)
Impossible d'obtenir l'accolade fermante " } "
Bonjour, :D
Le programme ci-dessous
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| PROGRAM XXX;
USES Crt;
CONST m = 100;
VAR k: Byte;
BEGIN
TextBackGround(0); ClrScr; TextColor(15);
FOR k:= 1 TO 4 DO BEGIN
GotoXY(2, 2*k); Write(k:2, ' k + m =', (k+m):5)
END;
ReadLn
END. |
conduit au résultat escompté: Pièce jointe 319864
de même que sa variante comportant l'inclusion du contenu d'un fichier (F_.pas) situé dans le même répertoire.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
PROGRAM XXX;
USES Crt;
{$I F_ }
VAR k: Byte;
BEGIN
TextBackGround(0); ClrScr; TextColor(15);
FOR k:= 1 TO 4 DO BEGIN
GotoXY(2, 2*k); Write(k:2, ' k + m =', (k+m):5)
END;
ReadLn
END. |
Jusque là rien d'extraordinaire, je n'ai fait que suivre les consignes avisées d'Alcatîz sur un récent forum de Free Pascal ...
# L'ennui, c'est qu'il m'a fallu recourir à l'éditeur de texte de Windows (notepad.exe) pour obtenir le texte complet du fichier source!
Je viens seulement de comprendre ce matin (après beaucoup d'essais infructueux, assez irritants) que Virtual Pascal exécute la directive {$I F_ }
mais refuse en sa configuration actuelle l'écriture de l'accolade fermante "}"; tout appel du caractère (<AltGrad> + '=')(1) fait apparaître le message
Pièce jointe 319891
et conduit la rédaction du programme à une impasse.
Il est même arrivé plusieurs fois - dont ce matin, encore - qu'en frappant la suite du texte par inadvertance, la fonctionnalité des touches soit partiellement changée, et que le clavier devienne inutilisable; la seule issue, c'était alors de tout arrêter, et de remplacer le fichier de configuration (ou supposé tel: Vp.vpo , rassemblant toutes les options) par sa version originale (heureusement archivée).
Quelqu'un saurait-il remédier à cette situation ? Il s'agit sans doute d'un réglage, mais il m'échappe totalement et se révèle essentiel.
Merci pour toutes vos suggestions.
(1) Erreur corrigée le 17/10 - j'avais tapé par inadvertance <AltGrad> + ')'
Impossible d'obtenir l'accolade fermante " } "
:merci: à vous tous, qui avez repris chacun un aspect de la question.
Citation:
Envoyé par
Jipété
... Parce que chez moi (clavier AZERTY tout ce qu'il y a de plus basique), l'accolade fermante est liée à la touche "=" (en minuscule, et "+" en majuscule), dernière touche à droite ...
La parenthèse fermante que tu décris est associée, en majuscule, au symbole degré "°" et avec AltGr au crochet fermant "]" ...
Exact, il s'agissait bien de la touche '='. La coquille m'avait échappé.
Citation:
Envoyé par
Michel
... ]Et les accolades fonctionnent altGr +9 { et altGr 0 } sur un clavier belge mais je suppose que on doit pouvoir adapter ...
Remarque pertinente, qui m'a incité hier soir à user du code ASCII: en tapant <Alt>(125), j'ai obtenu le caractère désiré '}', et tout a suivi sans complication aucune. Alcatîz a d'ailleurs suggéré la même idée.
Citation:
... Je n'avais jamais testé cette version et par curiosité je l'ai installée sous linux en 5 minutes ...
La rapidité technique des intervenants me laisse toujours pantois ... mais là, je sors du sujet.
Citation:
Envoyé par
Alcatîz
... En fait, sur ton clavier AZERTY français, sans le vouloir tu exécutes la combinaison de touches (AltGr-=) qui permet d'enregistrer une macro. Si je ne me trompe pas, sur un clavier QWERTY les accolades se trouvent sur les touches 9 et 0 et le souci n'existe pas - idem, d'ailleurs, sur un clavier AZERTY belge ...
Voilà qui explique les déraillages sporadiques du logiciel (8 sur un peu plus d'un an, si je reprends les anciens fichiers VPxxx.vpo.old conservés); je n'ai pas une très bonne vue, et ma frappe est parfois approximative - petites facéties des verres progressifs. Je sais désormais à quoi m'en tenir.
Je tâcherai de neutraliser la combinaison de touches, si j'en ai la témérité.
:D Je ne savais pas qu'il existait une version belge du clavier AZERTY. On apprend à tout âge.