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

Langage Delphi Discussion :

Copier un stringGrid1 en otant des colonnes


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ddubois
    Profil pro
    Inscrit en
    Février 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 111
    Par défaut Copier un stringGrid1 en otant des colonnes
    J'aimerais copier certaines colonnes d'un stringGrid1 vers un StringGrid2
    (pour faire des graphiques TChart mais en otant les colonnes des moyennes.)

    example de code de principe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
       Inc(NBCOL);
       begin
          if StringGrid1.Col in [1,2,4,5,8,9 ] then
             StringGrid2.Cols[NBCOL] := StringGrid1.Cols[NBCOL];
       end;

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Quelle est le problème que tu rencontres ?
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    Membre confirmé Avatar de ddubois
    Profil pro
    Inscrit en
    Février 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 111
    Par défaut
    Je cherche la syntaxe exacte. J'ai juste mis l'idée.

    Thanks

    Denis

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Quand tu dis "copier les colonnes" est-ce que c'est juste créer les colonnes qui t'intéresse dans la StringGrid2 ou bien cette dernière possède déjà les colonnes qu'il faut et tu veux juste recopier les valeurs des colonnes qui t'intéresse pour chaque ligne présente dans StringGrid1 ?

  5. #5
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Il serait bien que tu cherches quand même un peu (surtout que c'est pas bien dur à faire comme code)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     procedure copieStringGrid (sgSource,sgDest : TStringGrid;TCol : array of integer);
      var
        i,j : integer;
      begin
        sgDest.RowCount := sgSource.RowCount;
        sgDest.ColCount := Length(TCol);
     
        for i := 0 to sgSource.RowCount -1 do
          for j := 0 to sgDest.ColCount -1 do
            sgDest.Cells[j,i] := sgSource.Cells[TCol[j],i];
     
      end;
    Pour l'utiliser, on copie les colonnes 1,2 et 6 de la stringgrid1 dans la 2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    copieStringGrid(StrinGrid1,StringGrid2,[1,2,6]);
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  6. #6
    Membre confirmé Avatar de ddubois
    Profil pro
    Inscrit en
    Février 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 111
    Par défaut
    Merci pour cette élégante facon de prodéder ca marche au poil !

    grand merci Maitre Modérateur

    Denis

  7. #7
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Par défaut
    Bonjour,

    J'aimerais copier certaines colonnes d'un stringGrid1 vers un StringGrid2
    (pour faire des graphiques TChart mais en otant les colonnes des moyennes.)
    ... pourquoi "en otant les colonnes des moyennes" ?
    ... si les colonnes des moyennes figurent dans StringGrid1 il suffit de les ignorer en créant StringGrid2. Oui/Non?

    A+

    EDIT : posts croisés!
    N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

Discussions similaires

  1. copier coller des colonnes dans le désordre
    Par sash6 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/05/2008, 18h24
  2. Cacher des colonnes d'un tableau et copier le tableau sans ces colonnes
    Par herve L76 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/07/2007, 09h14
  3. Copier les lignes avec la même largeur des colonnes
    Par k-eisti dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/04/2007, 10h42
  4. Réponses: 2
    Dernier message: 19/04/2007, 13h54
  5. Réponses: 3
    Dernier message: 22/06/2006, 17h34

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