Couleur ou image dans un DBgrid [Résolu]

cs_kurt 21 Messages postés dimanche 22 décembre 2002Date d'inscription 16 février 2003 Dernière intervention - 26 janv. 2003 à 01:00 - Dernière réponse : cs_Delphiprog 4580 Messages postés samedi 19 janvier 2002Date d'inscription 9 janvier 2013 Dernière intervention
- 26 janv. 2003 à 18:25
Est-il possible de mettre dela couleur dans un DBgrid ? comment ?
une image ? comment ?

Merci
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
cs_Delphiprog 4580 Messages postés samedi 19 janvier 2002Date d'inscription 9 janvier 2013 Dernière intervention - 26 janv. 2003 à 18:25
3
Merci
Oups !
C'est OnDrawColumnCell qu'il faut utiliser, OnDrawDataCell est obsolète et n'est maintenu que pour des raisons de compatibilité.
Voir l'xemple fourni dans l'aide :
"L'exemple suivant change de manière conditionnelle la couleur de fonte des lignes d'une grille de données. Le code suivant est ajouté au gestionnaire d'événement OnDrawDataCell de la grille. Si la propriété Size du champ est supérieure à 10, la couleur de fonte de la ligne est en rouge."
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect; Field: TField; State: TGridDrawState);
begin
  if Table1.FieldByName('Size').AsFloat > 10 then
    DBGrid1.Canvas.Font.Color := clRed;
  DBGrid1.DefaultDrawDataCell(Rect, Field, State);
end;

Si c'est la couleur de fond de la cellule que tu veux changer :
DbGrid1.Canvas.Brush.Color := clRed;

Si tu veux ne colorier en jaune que la cellule sélectionnée :
if gdSelected in State then
DbGrid1.Canvas.Brush.Color := clYellow;
May Delphi be with you

Merci cs_Delphiprog 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 68 internautes ce mois-ci

Commenter la réponse de cs_Delphiprog
cs_Delphiprog 4580 Messages postés samedi 19 janvier 2002Date d'inscription 9 janvier 2013 Dernière intervention - 26 janv. 2003 à 17:12
0
Merci
Pour la couleur, utiliser l'évènement OnDrawDataCell.
Il existe de précédentes réponses sur ce forum concernant cette question.
May Delphi be with you
Commenter la réponse de cs_Delphiprog
cs_kurt 21 Messages postés dimanche 22 décembre 2002Date d'inscription 16 février 2003 Dernière intervention - 26 janv. 2003 à 18:09
0
Merci
ok, mais est-ce que il est possible avec cette méthode de colorier une cellule celon son contenu ?

Merci
Commenter la réponse de cs_kurt

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.