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 :

Imprimer un StringGrid [Non suivi]


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Par défaut Imprimer un StringGrid
    Bonjour à tous ,

    Voilà je souhaiterai pouvoir imprimer le contenu d'un StringGrid avec si possible le quadrillage, comment puis-je procédé ?

    Merci pour votre aide...

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Tu utilises quelle bibliothèque ? MFC ? VCL ? Qt ? ...

  3. #3
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Par défaut
    J'utilise la VCL et comme compilateur Borland C++ Builder 5, désolé de ne pas l'avoir précisé...

  4. #4
    Invité de passage
    Inscrit en
    Janvier 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1
    Par défaut
    Salut, ca peut peut être t'aider :
    je recupere les infos d'une bd mysql grâce a mydb->getData() ; dans un vector a 2D et ensuite je crée le TStringGrid avec les différents paramètres.

    Bonne lecture

    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
     
        data = mydb->getData() ;
        grid =  new TStringGrid(panel);
        grid->Parent = panel ;
        grid->ColCount = mydb->getNumberCols();
        grid->RowCount = data.size() + 1;
        grid->FixedCols = 0;
        grid->DefaultColWidth = 174 ;
        grid->DefaultRowHeight = 15 ;
        grid->Top = 80 ;
        grid->Left = 0 ;
        grid->Width = 721;
        grid->Height = 400 ;
        grid->Cells[0][0] = "artist";
        grid->Cells[1][0] = "album";
        grid->Cells[2][0] = "style";
        grid->Cells[3][0] = "emplacement";
        for(unsigned i=0; i<data.size(); i++)
          for(unsigned j=0; j<data[i].size(); j++)
              grid->Cells[j][i+1] = data[i][j].c_str() ;
     //  grid->Visible = true ;

  5. #5
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Par défaut
    Mon problème ce n'est pas de remplir le stringGrid mais de pouvoir imprimer mon stringGrid avec l'imprimante, merci quand même pour ton aide

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 26
    Par défaut
    Bonjour,

    Je te conseille d'utiliser un générateur d'états.
    Même si à la base, c'est plutôt orienté SGBD, on peut en faire à peu près ce que l'on veut.
    Personellement, j'utilise FastReport.
    C'est un produit très souple qui te permettra de faire (entre autre) ceci.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 71
    Par défaut
    Bonjour

    Si ta grille est entièrement visible dans ta fiche tu peux utiliser la méthode TForm->Print().
    Sinon il faut tout faire toi même, tracer le quadrillage sur la feuille et remplir les cases. Un peu rébarbartif.
    Sinon j'ai un petit exemple (fait simplement à titre d'exercice) qui remplit un QReport avec les données d'une StringGrid. Un QReport peut être imprimé très facilement donc il suffirait de le retravailler. Si ça t'intéresse je te l'envoie.

  8. #8
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Orangina >> + 1
    C'est ce qu'il y a à mon avis de plus simple.
    A la limite, tu recopies ce stringGrid dans une fiche dédiée et tu l'imprimes.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

Discussions similaires

  1. [BCB 6] Imprimer deux StringGrid sur un QuickReport
    Par Wachter dans le forum C++Builder
    Réponses: 5
    Dernier message: 25/03/2015, 21h32
  2. [BCB 6] Imprimer deux StringGrid sur un QuickReport
    Par Wachter dans le forum QuickReport
    Réponses: 5
    Dernier message: 23/03/2015, 08h15
  3. Peut-on imprimer une stringgrid?
    Par jyvesb dans le forum Composants VCL
    Réponses: 1
    Dernier message: 10/03/2013, 17h59
  4. Imprimer un stringgrid
    Par ahaile dans le forum C++Builder
    Réponses: 6
    Dernier message: 24/09/2006, 08h53
  5. Comment imprimer une StringGrid?
    Par emmental dans le forum C++Builder
    Réponses: 14
    Dernier message: 23/05/2006, 20h24

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