La cellule selectionée d'un StringGridest est normalement bleue, j'ai réussi à enlever cette couleur et avoir un rectangle noir comme contour de la cellule selectionnée.
Seulement je voudrai pouvoir agir sur l'épaisseur de la ligne du rectange selectionné, pour avoir une ligne plus épaisse, je donne ici le code qui a permis d'enlever la couleur bleue et d'avoir un rectangle noir .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); begin if gdFocused in State then begin stringgrid1.Canvas.DrawFocusRect(Rect); StringGrid1.Canvas.Font.Color :=ClWhite; StringGrid1.Canvas.Brush.Color := clBlack; end ; end;
Partager