IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

[Lazarus] Un bug d'affichage dans une application console ?


Sujet :

Lazarus Pascal

  1. #1
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 947
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 947
    Points : 5 660
    Points
    5 660
    Par défaut [Lazarus] Un bug d'affichage dans une application console ?
    Hal,

    J'ai un problème avec Lazarus.

    Dans une application console, je trouve un sérieux bug d'affichage.

    Qui peut essayer ce petit programme (pensez à créer un projet pour une console )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    program test_01;
     
    {$mode objfpc}{$H+}
     
    uses
      {$IFDEF UNIX}{$IFDEF UseCThreads}
      cthreads,
      {$ENDIF}{$ENDIF}
      Classes,
      { add your units here }
      crt;
     
    const
      cbl = 255;
    var
      i: LongInt;
      s,s2,s3:ansiString;
    //  s,s2,s3:shortString;
    begin
      s := '';
      for i:=1 to cbl do s:=s+'k';
      writeln('s  = <',s,'>');
      //readln;
      s2 := '';
      for i:=1 to cbl do s2:=s2+'a';
      textcolor(lightred);
      writeln('s2 = <',s2,'>');
      //readln;
      s3 := '';
      for i:=1 to cbl do s3:=s3+'m';
      textcolor(lightcyan);
      writeln('s3 = <',s3,'>');
     
      readln;
    end.
    J'obient un affichage qui n'est pas du tout celui escompté.

    Ce n'est pas dû à FreePascal lui-même, car le programme compilé avec miniPascal fonctionne parfaitement.

    Est-ce général, ou un problème qui ne se produirait que chez moi ? (je n'ai modifié aucune option de Lazarus, mais on ne sait jamais).

  2. #2
    Membre éclairé

    Inscrit en
    Avril 2003
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 284
    Points : 773
    Points
    773
    Par défaut
    Même bug chez moi avec lazarus, Pas de bug avec FPC...

  3. #3
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 947
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 947
    Points : 5 660
    Points
    5 660
    Par défaut
    Hal,
    Citation Envoyé par Clandestino
    Même bug chez moi avec lazarus, Pas de bug avec FPC...
    Ça me rassure.

    C'est quand même bizarre, on ne fait appel qu'à la gestion basique d'une console.

    Au passage, je n'avais même pas remarqué sur mon exemple, tant le résultat m'a pertubé : quand l'écriture d'une chaîne dépasse le bord de la fenêtre, et donc force un retour à la ligne, la couleur d'affichage revient à la valeur par défaut.

    Je sais bien que les applications console ne sont pas la destination première d'un outil comme Lazarus, mais c'est une possibilité offerte

Discussions similaires

  1. Problème d'affichage dans une application
    Par altaruk dans le forum Débuter
    Réponses: 3
    Dernier message: 26/01/2008, 18h32
  2. ShellExecute dans une application console?
    Par balu dans le forum Delphi
    Réponses: 5
    Dernier message: 24/06/2006, 21h26
  3. [C#]Marquer une pause dans une application Console
    Par KibitO dans le forum Windows Forms
    Réponses: 2
    Dernier message: 14/06/2006, 16h28
  4. Les caractères dans une application console
    Par maximedrouet dans le forum Langage
    Réponses: 2
    Dernier message: 26/05/2005, 16h44
  5. Utiliser un timer dans une application console
    Par chavers dans le forum Langage
    Réponses: 8
    Dernier message: 25/05/2005, 14h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo