cs_NaY972
Messages postés24Date d'inscriptionjeudi 30 décembre 2004StatutMembreDernière intervention 5 janvier 2005
-
30 déc. 2004 à 22:52
boubou999
Messages postés2Date d'inscriptionvendredi 6 février 2004StatutMembreDernière intervention24 février 2007
-
24 févr. 2007 à 06:56
Salut je voulais savoir comment modifier la couleur d'une ligen d'un TStringGrid... juste une ligne....et aussi comment ecrire en gras sur une ligne d'un TStringGrid merci d'avance.
cs_barbichette
Messages postés220Date d'inscriptionlundi 30 octobre 2000StatutMembreDernière intervention15 juillet 2013 30 déc. 2004 à 23:36
Pour la couleur,
dans l'evenement OnDrawCell, tu peux modifier le canvas facilement
// ici, la colonne 2 est en jaune
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
if acol=2 then stringgrid1.Canvas.Brush.color:=clyellow
else stringgrid1.Canvas.Brush.color:=clwhite;
if acol=0 then stringgrid1.Canvas.Brush.color:=clBtnFace;
if arow=0 then stringgrid1.Canvas.Brush.color:=clBtnFace;
stringgrid1.Canvas.Rectangle(rect);
stringgrid1.Canvas.TextOut(rect.left+2,rect.top+2,stringgrid1.Cells[acol,arow]);
end;
cs_NaY972
Messages postés24Date d'inscriptionjeudi 30 décembre 2004StatutMembreDernière intervention 5 janvier 2005 31 déc. 2004 à 17:02
Le problème c'est que moi je ne veux pas utiliser l'évènement ondrawcell.....
En gros la couleur d'une ligne de mon stringgrid doit etre modifier kan l'utilisateur fait un mousemouve à un certain endroit de la form...ainsi, je voudrais intégrer la modification de la couleur de fond d'une ligne dans une procédure OnmouseMouse.
Je sais pas si c'est clair mais bon......
A partir du lien que tu m'as donné je ne vois pas trop comment faire...
Vous n’avez pas trouvé la réponse que vous recherchez ?