Salut,
je dérive actuellement une TStringGrid qui se gère de manière virtuelle (cad : seules les lignes affichées sont crées).
et je souhaiterai cacher la sélection si celle-ci se trouve en dehors de la stringgrid.
Je crois qu'un petit exemple vaux mieux qu'un grand discour...
Supposons que le composant sert à consulter 100 lignes d'une BD ou autre (que l'on appellera Cache)...
Le composant ne peut afficher que 10 lignes à la fois, ainsi pour consulter les autres lignes il faut utiliser une scrollbar verticale (qui est indépendante de la StringGrid).
Supposons maintenant que l'on selection la 5eme ligne de la stringgrid à sa position initiale, on a selectionné la 5eme du Cache aussi.
Maintenant, on souhaite voir la 40ème ligne du Cache (sans la sélectionner). pour cela, on fait un scroll afin que la 40ème ligne soit visible sur la stringgrid. Mais c'est toujours la 5eme ligne qui doit garder la sélection. Par conséquent, il ne doit y avoir aucune sélection visible sur la stringgrid.
D'où la question :
Comment peut-on cacher la selection tant qu'une ligne n'est pas clické ?
j'ai essayé avec MaStringGrid.Row := -1; mais malheureusement cela créer une exception hors limite.
merci,
Partager