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 :

Alternative a l'utilisation d'un stringgrid


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 696
    Par défaut Alternative a l'utilisation d'un stringgrid
    Bonjour,

    J'utilise un StringGrid pour stocker des information proprité visible à false.

    Mais je trouve cela lours et lent dans la reccherche, pouvez-vous me conseiller un autre composant, TStringList, ListView etc...
    Cordialement
    Qays

  2. #2
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Heuuu une matrice de String ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Var Mat : Array[1..MaxRow, 1..MaxCol] of String
    Ou encore e maniere dynamique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Var Mat : Array of Array of String

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 696
    Par défaut
    Bonjour,

    J'ai déja tenté cette approche, le soucis c'est que j'ai constaté un ralentissement de mes traitements :
    Est ce que cela vous semble logique?
    Est ce l'utilisation de array of array qui ralenti les traitment?

    Je vais voir mon algo de recherche.

    Cordialement

  4. #4
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    franchement ? il n'y a aucune raison.
    Simplement parce que derrierre un TStringGrid.... ya forcement un Array of Array ....

    Question acces, les tableaux sont ce qu'il y a de plus rapide car on utilise l'indexage.

    En fait, quand on fait Tab[i] on prend l'adresse de Tab et on se decale de i*taille d'un element.
    Pour les chaines, le contenu est un Integer (adresse memoire ou est stocker la chaine) donc Tab[i] = @Tab+4*i

    Et Pour les matrices : Tab[i, j] = @Tab+4*i*MaxJ+4*j
    Donc une simple operation arithmetique permet d'acceder a l'adresse memoire de la chaine.

    CE qui peu poser des soucis c'est l'allocation dynamique de memoire.
    C'est sur que si on passe son temps a faire des SetLength .... ca va finir par couter. L'ideal etant d'allouer le plus de memoire possible d'un coup.

    Exemple :
    Preferer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SetLength(Tab, n);
    For i := 0 to N -1 do ...
    a ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    For i := 0 to N-1 do 
      Begin SetLength(Tab, Length(Tab)+1); ... End;
    Bon maintenant il faudras voir le code de plus pres ....

Discussions similaires

  1. creer et utiliser le composant stringgrid pendant l'execution
    Par mouncef dans le forum Composants VCL
    Réponses: 11
    Dernier message: 23/02/2014, 13h49
  2. Utilisation d'un StringGrid dans unThread
    Par dehorter olivier dans le forum Langage
    Réponses: 4
    Dernier message: 26/10/2010, 15h02
  3. alternative de l'utilisation des frameset en jsp
    Par psycho_xn dans le forum JSF
    Réponses: 14
    Dernier message: 19/09/2008, 01h42
  4. graphe en utilisant un StringGrid et un Tchart
    Par blondelle dans le forum C++Builder
    Réponses: 6
    Dernier message: 05/07/2006, 18h34
  5. Utilisation d'une StringGrid
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/09/2004, 16h27

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