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 :

couleur colonne StringGrid


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Expert confirm�
    Avatar de ludojojo
    Homme Profil pro
    D�veloppeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Billets dans le blog
    5
    Par d�faut couleur colonne StringGrid
    Bonjour,
    Voila je cherche � colorer l'ensemble d'une colonne d'un StringGrid. Mon probl�me c'est que la position de cette colonne est amen�e � varier.
    J'ai une fonction de recherche que j'ai cr��e qui me permet de retrouver la chaine de caract�re dans le tableau :
    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
    TRect TForm_Tab_Clients::Recherche2(AnsiString Element_recherche)
    {
     for (int i = 0;i < StringGrid->ColCount ;i++)
     {
      for (int j = 0; j<StringGrid->RowCount ;j++)
      {
       if (Element_recherche == StringGrid->Cells[i][j])//si la valeur courante est égale à la valeur suivante
       {
           myRect2.Left = i;
           myRect2.Top = 1;
           myRect2.Right = i;
           myRect2.Bottom = StringGrid->RowCount;
     
         return myRect2;
       }
      }
     }
    }
    Celle ci fonctionne tr�s bien.
    J'ai cr�� une variable bool�enne qui me permet de savoir si mon fichier est charg� dans ma StringGrid.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    bool Fichier_Charge = false;
    Ensuite dans ma m�thode StringGridDrawCell j'ai �a:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    void __fastcall TForm_Tab_Clients::StringGridDrawCell(TObject *Sender, int ACol,
          int ARow, TRect &Rect, TGridDrawState State)
    {
      if(Fichier_Charge)
      {
        Rect = Recherche2(colcolor);
        int i = Rect.Left;
        if((ACol == i) && (ARow != 0))
        {
          StringGrid->Canvas->Brush->Color = clRed;
          StringGrid->Canvas->TextRect(Rect, Rect.Left , Rect.Top , StringGrid->Cells[ACol][ARow]);
        }
      }
    }
    Mon probl�me c'est que je n'ai aucune couleur qui apparait dans mon tableau.
    Je ne comprend pas pourquoi.

    Merci par avance pour vos suggestions...
    Aide les autres...
    Et les autres t'aideront....
    Mon site DVP
    N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint

    N'oubliez pas de voter pour les messages dont la r�ponse est pertinente

  2. #2
    Expert confirm�

    Avatar de pottiez
    Homme Profil pro
    D�veloppeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par d�faut
    Regarde avec un point d'arr�t d�j� si ta variable Fichier_Charge est bien � true lorsque tu passe dans ton �v�nement, je pense pas vu que tu l'initialise � false mais tu n'indique pas quand tu le passe � true, sinon c'est que tu la chaine renseign� dans colcolor ne se trouve dans aucune case de ton StringGrid.

  3. #3
    Expert confirm�
    Avatar de ludojojo
    Homme Profil pro
    D�veloppeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Billets dans le blog
    5
    Par d�faut
    Avec le d�beugage je trouve cela :
    • Fichier_Charger = true
    • i = 3
    • ACol = 3
    • Rect.left = 3
    • Rect.Top = 1
    • Rect.Bottom = 21 (correspond au nombre de ligne de mon tableau)

    Quand � Fichier_Charger, je l'initialise au moment ou mon fichier est charg�, � la fin de la fonction de chargement.
    Et colcolor est initialis� en variable globale comme cela :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    AnsiString colcolor = "Adresse de messagerie";
    Aide les autres...
    Et les autres t'aideront....
    Mon site DVP
    N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint

    N'oubliez pas de voter pour les messages dont la r�ponse est pertinente

  4. #4
    Expert confirm�
    Avatar de ludojojo
    Homme Profil pro
    D�veloppeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Billets dans le blog
    5
    Par d�faut
    petite pr�cision si je test la fonction de recherche en dehors de la fonction "StringGridDrawCell" je trouve tr�s bien la chaine de caract�re...
    Aide les autres...
    Et les autres t'aideront....
    Mon site DVP
    N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint

    N'oubliez pas de voter pour les messages dont la r�ponse est pertinente

  5. #5
    Expert confirm�

    Avatar de pottiez
    Homme Profil pro
    D�veloppeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par d�faut
    Oh, oui je viens de comprendre, ton TRect, c'est toi qui le cr�e et qui le remplit. Le probl�me c'est que tu ne va pas du tout mettre les valeur qu'il faut, pour moi il ne faut pas que tu renvoi un TRect, mais plut�t un int qui te donne le num�ro de la colonne ou se trouve le texte recherch�, ensuite tu le compare � ACol dans le StringGridDrawCell, et tu prend le TRect du StringGridDrawCell.

  6. #6
    Expert confirm�
    Avatar de ludojojo
    Homme Profil pro
    D�veloppeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Billets dans le blog
    5
    Par d�faut
    En effet cela fonctionne merci beaucoup pour votre aide!!
    Aide les autres...
    Et les autres t'aideront....
    Mon site DVP
    N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint

    N'oubliez pas de voter pour les messages dont la r�ponse est pertinente

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

Discussions similaires

  1. couleur colonne en fonction en-t�te crosstab
    Par Martin Dupond dans le forum Jasper
    R�ponses: 0
    Dernier message: 07/01/2009, 10h58
  2. ajustement de colonne StringGrid
    Par ludojojo dans le forum C++Builder
    R�ponses: 18
    Dernier message: 20/06/2008, 16h04
  3. [MFC] couleurs colonne clistctrl
    Par shiin dans le forum MFC
    R�ponses: 11
    Dernier message: 29/12/2005, 10h18
  4. Couleur cellule stringgrid sur condition...
    Par kobe dans le forum Composants VCL
    R�ponses: 1
    Dernier message: 11/08/2005, 13h49
  5. couleur dans StringGrid
    Par amrock dans le forum C++Builder
    R�ponses: 1
    Dernier message: 06/09/2004, 11h57

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