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