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

C++Builder Discussion :

[Borland C++] Utilisation de TStringGrid


Sujet :

C++Builder

  1. #1
    Membre � l'essai
    Inscrit en
    Novembre 2010
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Par d�faut [Borland C++] Utilisation de TStringGrid
    bonjour tout le monde
    j'ai trois probl�mes et sont les suivants :
    1er probl�me :

    comment �crire dans une cell en multiline ,je veux �crire deux lignes en une cellule. j'ai essay� "\n " mais ca marche pas .



    2eme probl�me:
    j'ai une colonne qui a presque 108 ligne pleine de chifre .
    je voudrais savoir comment calculer la somme des chiffres de cette colone en 1 seul fois

    3eme probl�me:
    comment faire pour charger un fichier *.csv dans un stringgrid

    merci d'avance

  2. #2
    Membre chevronn� Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Par d�faut
    Bonjour

    Un bonjour n'a jamais tu� personne, de m�me qu'un titre explicite.


    Sans plus de pr�cisions, il va �tre difficile de t'aider.

  3. #3
    Membre � l'essai
    Inscrit en
    Novembre 2010
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Par d�faut
    et pour quoi c'est difficile de m'aidai.je m'excuse de ne pas avoir �crie bonjour

  4. #4
    Membre �m�rite Avatar de Steph_ng8
    Homme Profil pro
    Doctorant en Informatique
    Inscrit en
    Septembre 2010
    Messages
    677
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France

    Informations professionnelles :
    Activit� : Doctorant en Informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 677
    Par d�faut
    Bonjour !

    Citation Envoy� par lux12 Voir le message
    et pour quoi c'est difficile de m'aidai.
    Hum�
    Tr�s bonne question.
    Voyons voir�


    Citation Envoy� par lux12 Voir le message
    1er probl�me :

    comment �crire dans une cell en multiline ,je veux �crire deux lignes en une cellule. j'ai essay� "\n " mais ca marche pas .
    Ah, il y a nativement des cellules en C++ ?
    Mais personne ne m'a rien dit !!!
    Les seules cellules que je connais en informatique (sans compter ce qui est mat�riel), ce sont les cellules d'un tableur.
    Donc a priori aucun rapport avec le C++�

    Citation Envoy� par lux12 Voir le message
    2eme probl�me:
    j'ai une colonne qui a presque 108 ligne pleine de chifre .
    je voudrais savoir comment calculer la somme des chiffres de cette colone en 1 seul fois
    Calculer la somme des �l�ments d'un conteneur, �a je sais faire en C++.
    Mais c'est histoire de colonnes et de lignes, �a me fait encore penser � du tableur�
    � moins que tu ne travailles avec une matrice ?

    Citation Envoy� par lux12 Voir le message
    3eme probl�me:
    comment faire pour charger un fichier *.csv dans un stringgrid
    .csv, tiens donc�
    L� ce n'est pas forc�ment du tableur, mais avec les deux autres points, c'est difficile de penser � autre chose�
    Mais du coup, la lecture de fichier, c'est possible en C++.
    Et tu veux utiliser un stringgrid.
    �a ressemble bien � un type de langage de programmation, mais je ne connais pas.

    Histoire que l'on parte sur de bonnes base, tu es sur quel OS (syst�me d'exploitation) ?
    Tu utilises quel compilateur ? ou quel EDI (Environnement de D�veloppement Int�gr�) ?
    Tu veux faire quoi exactement ? Lire et �crire dans des fichiers .csv ?

  5. #5
    Membre � l'essai
    Inscrit en
    Novembre 2010
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Par d�faut
    moi personnellement j'utilise c++ builder et tstring est un composant de c++ builder , on peu dire que c'est un tableur .

  6. #6
    Membre chevronn� Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Par d�faut
    Citation Envoy� par lux12 Voir le message
    moi personnellement j'utilise c++ builder et tstring est un composant de c++ builder , on peu dire que c'est un tableur .
    Un rapide saut dans la doc de c++ builder m'apprend que tstring est une classe �volu�e de chaine de caract�re. Je ne vois pas ce que �a a � faire avec la notion de tableur...

    S�rieusement, va falloir fair eun effort pour d�crire ce que tu veux faire si tu veux un coup de main...

  7. #7
    Membre �m�rite Avatar de Steph_ng8
    Homme Profil pro
    Doctorant en Informatique
    Inscrit en
    Septembre 2010
    Messages
    677
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France

    Informations professionnelles :
    Activit� : Doctorant en Informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 677
    Par d�faut
    Bon, je ne connais pas C++ Builder, je ne vais pas pouvoir t'aider.
    Par contre, j'ai trouv� ceci dans la FAQ :
    http://cpp.developpez.com/faq/bcb/?p...gnesstringgrid

    Bonne chance !

  8. #8
    Membre � l'essai
    Inscrit en
    Novembre 2010
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Par d�faut
    je voudrais savoir comment charger un fichier csv dans un stringgird
    en suite je veux savoir comment calculer la somme des nombre qui se trouve sur la meme colonne dans un stringgird

  9. #9
    Membre �m�rite Avatar de Steph_ng8
    Homme Profil pro
    Doctorant en Informatique
    Inscrit en
    Septembre 2010
    Messages
    677
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France

    Informations professionnelles :
    Activit� : Doctorant en Informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 677
    Par d�faut
    Citation Envoy� par lux12 Voir le message
    je voudrais savoir comment charger un fichier csv dans un stringgird
    Comme je le disais, je ne connais pas C++ Builder.
    Mais je peux donner une approche (on peut certainement faire mieux).
    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
    #include <fstream>
    #include <sstream>
    #include <string>
     
    (...)
    stringgrid grille;
     
    // Ouverture du fichier
    std::ifstream ifs(fichier_csv);
     
    std::string ligne, cellule;
    int lig = 0, col;
     
    // Analyse du fichier
    // On récupère chaque ligne une par une
    while (std::getline(ifs, ligne)) {
        std::istringstream iss(ligne);
        col = 0;
     
        // Analyse de la ligne
        while (std::getline(iss, cellule, ';')) {
            grille[lig][col] = cellule;
            ++col;
        }
     
        ++lig;
    }
    ifs.close();
    Bien �videmment, si le caract�re de s�paration n'est pas un point-virgule, on peut adapter�
    http://www.cppreference.com/wiki/string/getline
    http://www.cplusplus.com/reference/string/getline/

    Citation Envoy� par lux12 Voir le message
    en suite je veux savoir comment calculer la somme des nombre qui se trouve sur la meme colonne dans un stringgird
    Tu peux aller voir du c�t� de l'algorithme std::accumulate.
    Enfin si on peut obtenir des it�rateurs � de colonne �.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    #include <numeric>
     
    std::accumulate(iterateur_sur_debut_colonne, iterateur_sur_fin_colonne, valeur_initiale)
    Bon, �tant donn� le nom du type, il faudra certainement cr�er un it�rateur qui transforme une cha�ne caract�res en entier au d�r�f�rencement�

  10. #10
    Membre �m�rite
    Inscrit en
    Juillet 2005
    Messages
    512
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 512
    Par d�faut
    Le composant TStringGrid � une propri�t� Cells qui te permet d'acc�der aux cellules tel un tableau.
    ex :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
        StringGrid1->Cells[1][1] = "10";
    Donc pour les additionner, il suffit de lire les cases que tu veux avec une boucle par exemple. Comme ce sont des TString il faut les convertir en valeur num�rique pour cela TString pocede une methode ToInt ou ToDouble selon tes besoins. C'est pas plus compliquer que cel�. Tout en supposant que tu saches faire des boucles, des additions en C++ .

  11. #11
    Membre � l'essai
    Inscrit en
    Novembre 2010
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Par d�faut
    je vais l'essayer merci beaucoup beaucoup ,demain je vous rend la r�ponse

  12. #12
    Invit�
    Invit�(e)
    Par d�faut
    Bonjour,
    Je vais compl�ter ce que dit Lucien.
    Borland utilise (peut-�tre) la classe std::, mais sauf cas particulier, l'utilisateur n'a pas � l'utiliser.
    En particulier il ne faut pas utiliser la classe std::string mais AnsiString et TString, ni la fonction std::getline etc.

    @lux12 Le C/C++ est sensible � la casse cela signifie en particulier que quand vous �crivez "stringgrid" on peut avoir des doutes, alors que si vous aviez �crit "StringGrid" ou plut�t "TStringGrid" on n'aurait pas eu de doute sur le nom du compilateur.

Discussions similaires

  1. Quelle version de Borland 2009 utiliser ?
    Par rol72 dans le forum C++Builder
    R�ponses: 2
    Dernier message: 07/05/2009, 00h57
  2. [Lazarus] Utilisation de TStringGrid
    Par Marco88 dans le forum Lazarus
    R�ponses: 3
    Dernier message: 27/04/2009, 19h19
  3. utilisation de TStringGrid
    Par fyrex dans le forum Delphi
    R�ponses: 5
    Dernier message: 10/03/2007, 18h09
  4. Utiliser la VCL sans Borland
    Par prgasp77 dans le forum C++Builder
    R�ponses: 4
    Dernier message: 27/02/2005, 23h17
  5. Utiliser Borland C++ avec Emacs sous Windows
    Par Eikichi dans le forum Autres �diteurs
    R�ponses: 2
    Dernier message: 02/03/2003, 08h40

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