Bonsoir à tous,
Voici un affichage dans le DrawCell de mon StringGrid
Cette chose me permet d'afficher du text (pas plus de 2 lettres) dans la ligne 1 de la colonne ou se trouve la souris, de plus au mouvement de cette dernière, L'affichage des lettres suit.
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
16 if (Arow = 1) And (ACol > 0) then Begin case Cote of 0: // on affiche begin Degrader(TStringGrid(Sender).Canvas,Rect,clcream,clMoneyGreen); Brush.Style := bsClear; Font.size := TailleFontSize; Font.Name := 'Tahoma'; yRect.Left := Rect.Left + PosMouseHeure; yRect.Top := Rect.Top - 2; yRect.Right := Rect.Right; yRect.Bottom := Rect.Bottom; DrawText(Handle, PChar(Cells[Acol,Arow]), -1, yRect, DT_TOP); end;
J'aimerais améliorer l'affichage, si je suis avec ma souris sur le bord droit, il arrive systématiquement que mes lettres soit coupées car cela dépasse le Right de la cellule.
Comment je peux forcer ou faire en sorte que jamais les lettres que j'affiche soit tronquées, qu'elles soient entière.
En claire, c'est comme si je voulais faire un alignement à droite lorsque le texte risque d'être coupé en deux.
Aujourd'hui je joue avec la variable PosMouseHeure, qui fonctionne parfaitement sauf quand j'arrive vers le bord droit.
Merci à vous
Partager