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