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
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.
Les règles Les cours La fonction rechercher
N'oubliez pas de mettre en et de voter.
La terre n'est pas un héritage de nos parents, mais un emprunt que nous faisons à nos enfants. La protection de notre environnement est la responsabilité de tous. Ne reculez plus devant l'urgence, agissez !
http://delphi.about.com/od/usedbvcl/l/aa082003a.htm
+ + delphi = la solution
Les règles Les cours La fonction rechercher
N'oubliez pas de mettre en et de voter.
La terre n'est pas un héritage de nos parents, mais un emprunt que nous faisons à nos enfants. La protection de notre environnement est la responsabilité de tous. Ne reculez plus devant l'urgence, agissez !
Les règles Les cours La fonction rechercher
N'oubliez pas de mettre en et de voter.
La terre n'est pas un héritage de nos parents, mais un emprunt que nous faisons à nos enfants. La protection de notre environnement est la responsabilité de tous. Ne reculez plus devant l'urgence, agissez !
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ^^
Les règles Les cours La fonction rechercher
N'oubliez pas de mettre en et de voter.
La terre n'est pas un héritage de nos parents, mais un emprunt que nous faisons à nos enfants. La protection de notre environnement est la responsabilité de tous. Ne reculez plus devant l'urgence, agissez !
Je parle du rendu.
Tu as vus les liens que j'ai posté ?, on peux généraliser à d'autre composants.
Les règles Les cours La fonction rechercher
N'oubliez pas de mettre en et de voter.
La terre n'est pas un héritage de nos parents, mais un emprunt que nous faisons à nos enfants. La protection de notre environnement est la responsabilité de tous. Ne reculez plus devant l'urgence, agissez !
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 ^^
Les règles Les cours La fonction rechercher
N'oubliez pas de mettre en et de voter.
La terre n'est pas un héritage de nos parents, mais un emprunt que nous faisons à nos enfants. La protection de notre environnement est la responsabilité de tous. Ne reculez plus devant l'urgence, agissez !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager