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 :

image dans TStringGrid


Sujet :

C++Builder

  1. #1
    Membre �clair� Avatar de ac/dc
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2006
    Messages
    369
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 369
    Par d�faut image dans TStringGrid
    bonjour, peut on inserer une image dans un tableau, c'est a dire dans la case que l'on souhaite ? merci

  2. #2
    Membre �clair� Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    D�tails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activit� : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Par d�faut
    Je n'est jamais essay�, mais cela doit �tre faisable a l'aide du canvas du StringGrid et une TList ou tu as toutes tes images

  3. #3
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738

  4. #4
    Membre �clair� Avatar de ac/dc
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2006
    Messages
    369
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 369
    Par d�faut
    ouai j'arrive a mettre la photo et la bouger, mais pas precisement dans une cellule selectionn�e ...

  5. #5
    Membre �clair� Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    D�tails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activit� : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Par d�faut
    Sur le OnDrawCell du StringGrid, tu as le TRect de la cellule qu'il dessine

  6. #6
    Membre �clair� Avatar de ac/dc
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2006
    Messages
    369
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 369
    Par d�faut
    ok, j'ai pas reussi, je vais plutot me tourner vers une recoloration de toute la ligne de la cellule selectionn�e. je n'est pas reussi, au clic sur une cellule j'arrive a recolorier juste la cellule selectionn�e et non pas toute sa ligne ...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    AnsiString texte[5];
    for (int i = 0; i < 5; i++) texte[i] = StringGrid1->Cells[ACol + i][ARow]; //Texte des cellules 
     
    if (State.Contains(gdSelected)) // Concerne la(les) cellule(s) sélectionnée(s).{
        StringGrid1->Canvas->Brush->Color = clRed;
        StringGrid1->Canvas->Font->Color = clWhite;
        StringGrid1->Canvas->FillRect(Rect);
     
        StringGrid1->Canvas->TextRect(Rect, Rect.Left +1, Rect.Top + 1, texte[
                                                    0]); // Ici texte justifié à gauche.
    }

  7. #7
    Membre tr�s actif
    Inscrit en
    D�cembre 2004
    Messages
    188
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 188
    Par d�faut
    Une petite recherche sur le forum t'aurais peut �tre amen� par l� :
    http://www.developpez.net/forums/sho...d.php?t=265032

    Normalement cela r�soud ton probl�me.

  8. #8
    Membre �clair� Avatar de ac/dc
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2006
    Messages
    369
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 369
    Par d�faut
    le lien ne m'a pas r�solu mon probl�me, en revanche je l'ai quand meme resolu avec sueur ... Le code pour ceux � qui �a interresserait ... (lors du clic, la ligne ou il y a eu le clic change de couleur)

    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
    29
    30
     
    void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
          int ARow, TRect &Rect, TGridDrawState State)
    {
        TColor bgColor; // Couleur de fond
        TColor fontColor; // Couleur du texte
     
        if(ARow == ligne) // Ligne selectionnee
        {
            bgColor = clRed;
            fontColor = clWhite;
        }
     
        else // Couleur des autres lignes
        {
            bgColor = clWhite;
            fontColor = clBlack;
        }
     
        // Creons la couleur de fond + la couleur du texte
        // Il faut s'assurer que la cellule n'appartient pas a la 1ere ligne
        if (ARow != 0)
        {
            StringGrid1->Canvas->Brush->Color = bgColor;
            StringGrid1->Canvas->FillRect(Rect); // Colore le fond de la cellule
            StringGrid1->Canvas->Font->Color = fontColor; // Couleur du texte a afficher
        }
        // Ecrivons maintenant le texte
        StringGrid1->Canvas->TextOut(Rect.left + 2, Rect.top + 3, AnsiString(StringGrid1->Cells[ACol][ARow]));
    }
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol,
          int ARow, bool &CanSelect)
    {
        ligne = ARow; // 'ligne' declare dans le .h
        StringGrid1->Repaint();
    }

  9. #9
    Membre tr�s actif
    Inscrit en
    D�cembre 2004
    Messages
    188
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 188
    Par d�faut
    Effectivement, le lien c'�tait plut�t pour mettre une image dans la cellule.

  10. #10
    Membre �clair� Avatar de ac/dc
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2006
    Messages
    369
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 369
    Par d�faut
    merci tout de meme !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 10/03/2013, 17h06
  2. R�ponses: 19
    Dernier message: 09/06/2009, 12h07
  3. int�grer un fichier image dans une base de donn�e?
    Par Lody dans le forum Requ�tes
    R�ponses: 9
    Dernier message: 16/03/2006, 19h08
  4. Smiley (image dans un RichEdit)
    Par Waxayaz dans le forum Composants VCL
    R�ponses: 3
    Dernier message: 06/02/2003, 14h32
  5. [VB6] [Excel] Insérer une image dans une feuille
    Par mathias dans le forum VB 6 et ant�rieur
    R�ponses: 7
    Dernier message: 09/10/2002, 07h44

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