Salut à tous,
J'ai remarqué que quand je sélectionnais plusieurs cases de ma DrawGrid, une seule possédais le rectangle de sélection![]()
Y'a-t-il un moyen que toutes les sélectionnées l'ai ?
Merci d'avance
Salut à tous,
J'ai remarqué que quand je sélectionnais plusieurs cases de ma DrawGrid, une seule possédais le rectangle de sélection![]()
Y'a-t-il un moyen que toutes les sélectionnées l'ai ?
Merci d'avance
Bonjour,
J'ai tenté ceci :
en mettant bien sur la propriété DefaultDrawning du DrawGrid a false
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void __fastcall TForm5::DrawGrid1DrawCell(TObject *Sender, int ACol, int ARow, TRect &Rect, TGridDrawState State) { TCanvas *pCanvas = ((TDrawGrid *)Sender)->Canvas; if (State.Contains(gdFocused)) { pCanvas->DrawFocusRect(Rect); } }
En espérant t'aider,
@ +![]()
Merci beaucoup je n'avais pas pensé à utiliser State
Par contre il faut utiliser gdSelected
Le problème maintenant vient du fait qu'en mettant DefaultDrawing à false, on est obligé de tout dessiné soi même![]()
Or les lignes et colonnes fixes sont dessinées en 3D, et quand on sélectionne plusieurs cellules elles se teintent en bleu, bleu que je n'arrive pas à retrouver
Quelqu'un peut-il m'aider quant aux couleurs utilisées et au contrôle 3D ?
Merci
Ah j'ai posté trop vite![]()
Grâce à CGI (http://chgi.developpez.com/drawgrid/) je sais comment dessiner un contrôle 3D, et maintenant tout le monde le sait aussi![]()
DrawEdge (...) http://msdn.microsoft.com/library/de...tdraw_6aat.asp
Merci encore
Bon pour clore le sujet :
clBtnFace pour avoir la couleur par défaut des bouttons
et clHighlight pour la couleur de surbrillance de sélection
Allez hop une victoire de canard![]()
Partager