Colorier une cellule d'un grid [Résolu]

lapucedu88 98 Messages postés jeudi 1 avril 2004Date d'inscription 22 mai 2008 Dernière intervention - 27 sept. 2005 à 14:43 - Dernière réponse : lapucedu88 98 Messages postés jeudi 1 avril 2004Date d'inscription 22 mai 2008 Dernière intervention
- 28 sept. 2005 à 07:52
Bonjour,
J'aurai souhaiter savoir comment il faut que je fasse pour que lorsque je clique dans une cellule d'un Grid celle ci change de couleur.
Je pense qu'il faut que j'utilise l'événement OnDrawCell, mais je n'arrive pas a comprendre comment le faire marcher pour une cellule lors d'un clique.
Pour l'instant je fais : listeeleve.Canvas.Brush.Color := clred;
listeeleve.Canvas.FillRect(Rect);
Je ne sais vraiment pas comment faire sourtout qu'il faut que je puisse colorer une autre cellule si j'en ai envie sans que l'autre ne redevienne blanche.
Merci à tous ceux qui aurait une idée à proposer.
Bisous et bonne prog.

La puce
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
ni69 1529 Messages postés samedi 12 juin 2004Date d'inscription 5 juillet 2010 Dernière intervention - 27 sept. 2005 à 23:29
3
Merci
Utilise le code suivant dans l'événement OnDrawCell de ta Grid :



with (Sender as TStringGrid).Canvas do

if (gdSelected in state) then begin

brush.color:= clRed;

FillRect(rect);

Font.color:=clwhite;

TextOut(rect.left+3,rect.top+2,(Sender as TStringGrid).Cells[ACol,ARow]);

end else begin

brush.color: =clWhite;

FillRect(rect);

Font.color:= clWindowText;

TextOut(rect.left+3,rect.top+2,(Sender as TStringGrid).Cells[ACol,ARow]);

end;


@+

Nico { http://www.ni69.new.fr/ }




<hr size ="2" width="100%">

N'oubliez pas de cliquer sur Réponse Acceptée lorsque la réponse vous convient !

Merci ni69 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 70 internautes ce mois-ci

Commenter la réponse de ni69
lapucedu88 98 Messages postés jeudi 1 avril 2004Date d'inscription 22 mai 2008 Dernière intervention - 28 sept. 2005 à 07:52
0
Merci
Merci, c'est génial sa va me permettre de me débloquer un peu.

La puce
Commenter la réponse de lapucedu88

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.