Gestion de cases à cocher personnalisées dans un stringgrid

Description

Ce code permet :
1. D'intégrer des cases à cocher personnalisées dans un composant StringGrid
2. De définir les cases à dessiner pour chaque ligne du fichier (contexte)
3. D'identifier les cases qui ont été cochées
4. De gérer la taille de la fenêtre d'édition en fonction de quatre paramètres :
- Nombre de lignes en provenance d'un fichier log par exemple
- Hauteur des lignes
- Epaisseur des Interlignes
- Hauteur de la fenêtre d'édition (nb de lignes visibles)
La taille de la fenêtre d'édition a une taille limitée ce qui implique une
gestion du scrollbarre et des Régions de sélection des clics souris
5. Mise en évidence des sélections (propriétés options en particulier
l'option goRowSelect qui permet de mettre en brillance la sélection
d'une ligne

Source / Exemple :


Tout est dans le zip
L'évènement central de ce code est l'évènement StringGrid1DrawCell(...) du composant StringGrid
J'ai repris la base sur le code d'un internaute (je ne sais plus qui) d'un autre site

Conclusion :


Le principe de ce code est utile à bien des égards.
Ce Code est améliorable encore.
En particulier, je n'ai pas réussi à modifier la couleur d'une ligne sélectionnée, ce qui me renvoie à un autre source sur les couleurs système que j'ai toujours en réserve pour publication.
Il y aura sans doute des mises à jour car son principe est intégré dans un projet perso.
Merci pour vos remarques

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.