Probleme avec Turbo Pascal 7

Bonjour,
quand j'exécute un programme compilé avec Turbo Pascal 7, et que le texte a afficher est long, la fenêtre n'affiche pas de barre de défilement pour pouvoir lire ce qu'il y a avant, comment peut-on réparer ça S.V.P,

merci d'avance

6 réponses

  1. Modérateur
    Ce n'est pas un bug... Tous les programmes console retourne à la ligne si le texte dépasse la largeur de la console...
    Donc soit tu augmentes la taille de la console avant de lancer le programme et ça passe, soit ton texte sera coupé au changement de ligne.
    1. Sinon pourquoi pas changer de compilateur pour un plus récent, type Delphi, il s'en trouve des anciennes versions à bas tarifs... l'EDI est nettement plus convivial et la programmation des composants windows nettement facilitée, je sais j'en suis passé par là !
      1. non , en fait, c en terminant la programmation, et en le lançant que le texte defile en bas sans possibilité de voir ce qu'il y a en haut
        par ex :

        program exemple;
        var i:integer;
        begin
        for i:=1 to 100 do
        writeln(i);
        end.

        une fois executé, sur la fenetre on ne peut voir que les chiffres allant de [52 à 100] mais pas [1 à 52]
        1. Modérateur
          Pareil, tu peux augmenter la longueur de la console avant de lancer le programme, mais tu n'auras jamais une longueur infinie !
        2. Oui c'est tout à fait normal, c'est que le canvas qui sers ici à l'affichage ne retient pas l'information, et ce serait à l'application d'implémenter le scrollbar et de gérer le réaffichage en fonction de la position visible. En fait, pour pouvoir défiler il faudrait créer un composant boite défilante 'ListBox'.
        3. Modérateur
          Non, il n'est pas de question de canevas ou quoi que ce soit, TP appelle la console système et celle-ci est limitée en longueur, c'est impossible d'implémenter une scrollbar ou autre en Pascal.
          Toi tu parles de Delphi, c'est du Pascal Objet, c'est comme confondre le C et le C++, c'est pas le même langage !
        4. oui, ça se peut que je confonde pas mal, ça fait très longtemps que j'ai pas touché à tp7, mais dans mon souvenir la programmation windows était possible via un module tiers de création de fenêtre...
        5. Modérateur
          On peut faire des interfaces graphiques et/ou gérer la console (avec des couleurs) mais ça reste assez basique, et ce n'est pas le problème...
      2. merci pour vos réponses à tous, et comment augmenter la longueur de la console?
        1. Modérateur
          Avec l'unité dos tu peux faire des appels système :

          program untitled;
          uses Dos;
          
          begin
               exec(getenv('COMSPEC'), '/C MODE CON LINES=5000 COLS=80');
               // ...
          end.
          
          1. merci, mais ça marche pas ^^ mais ça m'a donné une idée, merci encore.
            1. Modérateur
              Il faut dire que Turbo Pascal est "un peu" dépassé... La version 7 date de 1992 je crois --'
              Personnellement j'utilise Dev-Pascal, c'est avec lui que j'ai fait le test (et ça marche)
            2. moi ça me dépasse lol je fais mes premiers pas c pour ça, je vais essayer votre programme. merci KX ;)
            3. Modérateur
              Si tu commences, et que tu n'es pas encore "sentimentalement attaché" à Turbo-Pascal, je te conseille de télécharger et utiliser Dev-Pascal, je n'ai jamais eu de problème avec. Alors que Turbo Pascal est vraiment dépassé, il utilise DOS, qui n'est plus utilisé par Windows depuis le passage à NT... Il n'y a qu'à regarder sur le forum le nombre de problèmes liés à Turbo Pascal pour s'en convaincre ^^
            4. lol j'avoue qu'il me plait bien ce TP7 mais c vous l'expert, je vais suivre votre conseil
              merci , cordialement