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 :

Colorier le fond des cellules d'une stringrid


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 23
    Par d�faut Colorier le fond des cellules d'une stringrid
    Bonjour,
    Je souhaite remplir les cellules d'une stringgrid avec diff�rentes couleurs en fonctions des r�sultats d'une requ�te.
    J'ai vu une id�e sur la FAQ, mais elle ne me convient pas compl�tement car elle utilise OnDrawCell, et �a ne m'int�resse pas car �a me semble lourd � traiter avec mes requ�tes.
    J'ai fait quelques essais avec �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
    15
    16
    17
    18
    19
    20
     
             Grille_AfficheDispo->Canvas->Brush->Color = Vert;
     
             for (Ligne = 1; Ligne < Grille_AfficheDispo->RowCount; Ligne++)
             {
     
                for (Colonne = 1; Colonne < Grille_AfficheDispo->ColCount;
                     Colonne++)
                {
     
                   Coordonnees.Left = Colonne;
                   Coordonnees.Right = Colonne + 200;
                   Coordonnees.Top = Ligne;
                   Coordonnees.Bottom = Ligne + 200;
     
                   Grille_AfficheDispo->Canvas->FillRect(Coordonnees);
     
                }
     
             }
    mais �a ne remplit que la premi�re case et pas les autre .

    Merci d'avance de votre aide.

  2. #2
    Membre chevronn�


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par d�faut
    Bonsoir,

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
       StringGrid1->Canvas->Brush->Color = clGreen;
     
       for (int Ligne = 1; Ligne < StringGrid1->RowCount; Ligne++)
       {
          for (int Colonne = 1; Colonne < StringGrid1->ColCount; Colonne++)
          {
             StringGrid1->Canvas->FillRect(StringGrid1->CellRect(Ligne, Colonne));
          }
       }
    Cordialement
    Eric

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 23
    Par d�faut
    Question pos�e � 18h47 r�solue � 18h56 .

    Vraiment efficace ce forum.


    Encore Merci pour tout.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 23
    Par d�faut
    En fait, il y a un pautre probl�me qui se pose.
    L'affectation se passe tr�s bien avec la m�thode que tu as propos�e, mais quand mon tableau est red�ssin�, �a �fface tout ce que j'ai fait pour remettre les couleurs standard.
    Y aurait-il un autre moyen que OnDrawCell pour faire �a?
    C'est pas que je ne veux pas l'utiliser, mais je crains de consommer beaucoup de temps sur chaque appel � OnDrawCell, car je devrai y mettre des requ�tes Sql .

    Merci encore des pr�c�dents conseils.

  5. #5
    Membre chevronn�


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par d�faut
    J'ai bien peur qu'il ne soit n�cessaire de passer par OnDrawCell.
    Tu ne peux pas s�parer la mise en forme dans le OnDrawCell de tes traitements SQL ? En sauvegardant par exemple dans un objet les informations suffisantes pour redessiner tes cellules sans refaire une requ�te. Cet objet serait ainsi initialis�/modifi� uniquement lorsque la consultation de la base de donn�es est n�cessaire.

    Eric

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 23
    Par d�faut
    Oui, en effet, je peux faire un tableau qui contiendrait le code de la couleur a affecter.
    Ca sera effectivement plus simple et moins couteux

    Merci beaucoup de ton aide.

  7. #7
    Futur Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    4
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 4
    Par d�faut OnDrawCell Exemple par Damon Chandler (ancien TeamB)
    Voici un lien avec l'exemple et explications en anglais comment utiliser le OnDrawCell

    http://www.bcbjournal.org/bcbcaq/CAQs/caq48.htm

    Je te conseil de faire un lien a cette page et d'explorer les exemples fournis parce que Damon est vraiement incroyable. Quand j'ai decouvert cette page, ma comprehension du VCL et de Builder ont vraiement augmenter en fleche

    Bonne Chance


    CheGueVerra

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 23
    Par d�faut
    Merci pour l'info
    C'est exactement le genre de chose qu'il me faut �galement.


    Merci encore.

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

Discussions similaires

  1. [XL-2000] compter des cellules avec une couleur de fond et une couleur de police
    Par darkvadave dans le forum Macros et VBA Excel
    R�ponses: 4
    Dernier message: 03/11/2011, 16h36
  2. [QtGui] Couleur de fond des cellules d'une QTableView
    Par atalon1 dans le forum PyQt
    R�ponses: 3
    Dernier message: 13/10/2010, 17h50
  3. R�ponses: 4
    Dernier message: 17/03/2008, 11h03
  4. Surligner des cellules d'une JTable
    Par bfb dans le forum Composants
    R�ponses: 1
    Dernier message: 06/01/2006, 18h53
  5. Positionner des cellules dans une page
    Par BBe8127 dans le forum Macros et VBA Excel
    R�ponses: 6
    Dernier message: 01/10/2005, 10h25

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