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

Composants VCL Delphi Discussion :

[Memo] Probleme de taille...


Sujet :

Composants VCL Delphi

  1. #1
    Membre émérite
    Avatar de NoisetteProd
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    1 905
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 905
    Points : 2 614
    Points
    2 614
    Par défaut [Memo] Probleme de taille...
    J'ai un programme qui doit donner en permance un etat, je veux en garder de visible une vingtaine....
    J'ecris dans un memo :
    le probleme est que (et je n'y avais pas pensé...) le texte du memo grossi meme si je n'en voit que 20 lignes... et la place en memoire aussi.... Pour un prog qui doit se faire tout petit... dur dur...

    Comment est ce que je peux faire pour limiter ce que j'appelerais le cache du memo a 20 lignes ??

    Merci de m'aider sur cette question un peu c.. .....
    Fais cogiter ta Noisette !!

    Participez à la page SOURCES Delphi !

    Découvrez le Défi Delphi

    Mon Mail

  2. #2
    Membre chevronné
    Avatar de Pierre Castelain
    Inscrit en
    Avril 2002
    Messages
    523
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 523
    Points : 1 943
    Points
    1 943
    Par défaut
    Je dirais que la solution la plus simple est de faire une petite procédure qui se charge de limiter la taille du mémo à n lignes. Ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    procedure LogThis(AMemo: TMemo; Text: string; MaxLineCount : Integer = 20);
    begin
      while AMemo.Lines.Count >= MaxLineCount do
        AMemo.Lines.Delete(0);
      AMemo.Lines.Add(Text);
    end;
     
    ...
      LogThis(Memo1, 'Hello world!');
    ...
    On peut également dériver une nouvelle classe à partir de TMemo qui prend en charge ce mécanisme (une propriété pour le nombre max de lignes et une méthode d'ajout de ligne).

  3. #3
    Membre émérite
    Avatar de NoisetteProd
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    1 905
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 905
    Points : 2 614
    Points
    2 614
    Par défaut
    Merci Pierre, tu avais les idées plus clair que moi hier soir....
    Fais cogiter ta Noisette !!

    Participez à la page SOURCES Delphi !

    Découvrez le Défi Delphi

    Mon Mail

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [GridbagLayout] probleme de taille de composants.
    Par berg dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 17/03/2006, 22h06
  2. probleme de taille avec sql server 2000
    Par sergio122 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 13/02/2006, 09h57
  3. Probleme de taille de formulaire
    Par jpdar dans le forum IHM
    Réponses: 7
    Dernier message: 25/11/2005, 17h16
  4. Problème de taille avec les tables
    Par Angelico dans le forum Paradox
    Réponses: 2
    Dernier message: 27/12/2004, 18h38
  5. probleme de taille de title bar
    Par Daniel Spring dans le forum C++Builder
    Réponses: 1
    Dernier message: 15/11/2004, 17h26

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