XgaletteX
Messages postés102Date d'inscriptionsamedi 14 mai 2005StatutMembreDernière intervention12 août 2005
-
17 juin 2005 à 22:54
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 2010
-
18 juin 2005 à 13:46
Bonjour, je cherche a utiliser drawtext mais je n'y arrive pas , voila mon code:
With Sender As TStringGrid Do With Canvas Do
Begin
{ Sélection de la couleur de fond }
If gdFixed in State
Then Brush.Color := clBtnFace
Else If gdSelected In State
Then Brush.Color := clNavy
Else Brush.Color := clWhite;
{ Dessin du fond }
FillRect(Rect);
{ Sélection de la couleur de texte }
If gdSelected In State Then
SetTextColor(Canvas.Handle,clWhite)
Else SetTextColor(Canvas.Handle,clBlack);
{ Dessin du texte en utilisant la fonction API }
DrawText(Canvas.Handle, PChar(Cells[ACol,ARow]), -1, Rect ,
DT_CALCRECT or DT_WORDBREAK );
D'après l'aide dt_calcrect permet de calculer la taille du rectangle en fonction, de la taille du texte, mais j'ai plus rein qui s'affiche dans mes cellules qunad je mets ca....
cs_Kenavo
Messages postés702Date d'inscriptionvendredi 21 mars 2003StatutMembreDernière intervention 1 octobre 20095 18 juin 2005 à 09:00
Lorsque tu utilises DT_CALCRECT, la fonction DrawText ne dessine pas le texte, mais modifie la variable Rect pour l'adapter à la taille nécessaire pour l'affichage du texte.
Il faut ensuite rappeler la fonction DrawText pour afficher le texte en utilisant le Rect ainsi modifié