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

Composants VCL Delphi Discussion :

Lignes du composant dbgrid multicoloriés


Sujet :

Composants VCL Delphi

  1. #1
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Lignes du composant dbgrid multicoloriés
    salut à tous!!!!

    je programme avec delphi 7. j'aimerai avoir des lignes de couleur différentes sur un dbgrid dont le Dataset du DataSource est un Query (de la palette BDE). la propriété RecNo du DataSet retourne toujours -1 (DBgrid1.DataSource.DataSet.RecNo retourne toujours -1).

    S'il vous plait aidez-moi.......

    merci............

  2. #2
    Membre éprouvé Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 14
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Points : 912
    Points
    912
    Par défaut
    Citation Envoyé par komguem Voir le message
    la propriété RecNo du DataSet retourne toujours
    Cela dépend de la base utilisée et du moyen d'accès (intergiciel)

    En conséquence de quoi utilise plutôt la propriété "ROW" de ta grille de la façon approximative suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    const 
      Couleur : array[false..true] of TColor  = (clred, clgreen);
    begin 
      ....color := Couleur [Odd(TCustomGrid(MaDbGrid).row)];
    end;
    Ou alors ajoute un champs calculé interne que tu valorisera à l'ouverture de ton ensemble au moyen d'une boucle while.
    Dans le vocabulaire des couturiers seulement, patron est synonyme de modèle.
    Aymond d'Alost

  3. #3
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 419
    Points : 5 818
    Points
    5 818
    Par défaut
    salut

    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
     
     THackGrid = Class(TDbGrid);
    ...
    MaForm.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
          DataCol: Integer; Column: TColumn; State: TGridDrawState);
    begin
     
       if odd(THackGrid(Sender).row) then
        // ou ((THackGrid(Sender).row mod 2) = 0 ) hen
         	(sender as TDbGrid).Canvas.Brush.Color := clRed
        else 
        	(sender as TDbGrid).Canvas.Brush.Color := clYellow;
     
      (sender as TDbGrid).DefaultDrawColumnCell(Rect, DataCol, Column, []);
    end;
    @+ Phil
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

Discussions similaires

  1. composant dbgrid sur 2 lignes
    Par jupierre dans le forum Bases de données
    Réponses: 3
    Dernier message: 11/10/2006, 11h34
  2. Sélectionner une ligne dans une DBGrid
    Par RBIK dans le forum Bases de données
    Réponses: 13
    Dernier message: 01/07/2004, 17h13
  3. sélection colonnes et lignes d'une dbgrid
    Par propa dans le forum Bases de données
    Réponses: 6
    Dernier message: 13/05/2004, 10h32
  4. hauteur de ligne dans un DBGrid
    Par mustang-gx dans le forum Bases de données
    Réponses: 9
    Dernier message: 15/03/2004, 20h27
  5. A propos du composant DBGrid
    Par _Rico_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/07/2002, 09h18

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