Bonjour tout le monde,
Voilà ma question :
Imaginons un stringgrid de 5 colonnes 1 FixedCol et 1 FixedRow
Est-ce qu'on peut dans l'évenement OnDrawCell écrire dans l'entête de la colonne un chiffre par rapport au position de la souris dans la colonne ?
En fait si ma souris est par exemple en plein milieu de la colonne 3 dans n'importe quelle ligne supérieur à la fixed est que je peux écrire "tata" dans l'entête exactement en position vertical où se trouve la souris ?
Actuellement je joue avec le mousemove et le ondrawcell avec un array de String qui ressemble à cela
Et selon le mousemove j'écrit StringGridS[i,1] = RepereHorairesMouseMoveinStringlist['calcul position de la souris']
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 RepereHorairesMouseMoveinStringlist : Array[0..29] of String = (' 6h',' 6h30',' 7h',' 7h30',' 8h',' 8h30', ' 9h',' 9h30',' 10h', ' 10h30',' 11h',' 11h30', ' 12h',' 12h30',' 13h', ' 13h30', ' 14h', ' 14h30',' 15h', ' 15h30',' 16h', ' 16h30',' 17h', ' 17h30',' 18h', ' 18h30',' 19h', ' 19h30', ' 20h', ' 20h30' );
Mais dans mon nouveau cas il faudrait que je gère une dizaine de Array de string différent.
J'ai essayé de jouer avec le Trect de ondraw mais cela ne changement rien
extrait
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 // Heures EN MOUVEMENT if (Arow = 1) And (ACol > 0) And (Cote=0) then Begin Degrader(TStringGrid(Sender).Canvas,Rect,clcream,clMoneyGreen); Brush.Style := bsClear; Font.size := 7; Font.Name := 'Tahoma'; DrawText(Handle, PChar(Cells[Acol,Arow]), -1, Rect, DT_LEFT or DT_VCENTER or DT_SINGLELINE); end; if (Arow = 1) And (ACol > 0) And (Cote=1) then Begin Degrader(TStringGrid(Sender).Canvas,Rect,clcream,clMoneyGreen);//$00DB9E5D,$00C98843); Brush.Style := bsClear; End;
Partager