Bonjour
Mes amis , j�arrive pas � mettre une case � cocher dans une DBGrid
Y a t- il quelqu'un qui puisse me donner une id�e?
Merci d'avance
Version imprimable
Bonjour
Mes amis , j�arrive pas � mettre une case � cocher dans une DBGrid
Y a t- il quelqu'un qui puisse me donner une id�e?
Merci d'avance
J'ai la solution en delphi si �a t'interesse de faire le transcodage.
http://delphi.about.com/od/usedbvcl/l/aa082003a.htm
:recherch: + :faq: + delphi = la solution
Une solution est de g�rer une liste parall�le � ta dbgrid contenant la valeur de ta case � cocher (que tu met � jour sur l'�v�nement CellClick de la dbgrid). Parall�lement � cela tu as besoin d'une ImageList contenant une repr�sentation graphique d'une case coch�e et d'une case non coch�e (lst_img_checkbox dans l'exemple).
Ensuite, tu utilises l'�v�nement DrawColumnCell de la dbgrid et pour chaque enregistrement tu fais le lien entre la valeur contenue dans ta liste et l'affichage. Une fois que tu as r�cup�r� la valeur dans ta liste (vl_etat dans l'exemple), il suffit de redessiner la case qui va bien par la fonction suivante.
Voila, le principe est pos�, peut �tre existe t il une meilleure solution mais celle ci fonctionne parfaitement. 8-)Code:
1
2 lst_img_checkbox->Draw(obj_db_grid_liste_instructions->Canvas, (Rect.Right + Rect.Left - lst_img_checkbox->Width)/2, (Rect.Top + Rect.Bottom - lst_img_checkbox->Height)/2, (vl_etat==true)? 1 : 0);
C'est pas trop esthetique ^^
Je parle du rendu.
Tu as vus les liens que j'ai post� ?, on peux g�n�raliser � d'autre composants.
Merci kmaniche et kineton
Je n�ai pas pu repondre j'�tais occup�e.
Je vais essayer de faire le transcodage
Merci encore une fois
Si tu y arrive, faites nous profiter du code ^^