Bonjour à tous,

J'utilise actuellement pour mon projet Borland C++ 6.0.
Dans ce projet j'ai un TStringGrid que je remplis par le code et dont certain champs peuvent être éditable et d'autre non ( en fonction de la colonne) . Mon problème est que lorsque l'utilisateur scroll avec la molette ou appui sur les flèches pour descendre dans la liste et que la dernière cellule sélectionnée est une cellule non éditable lorsque le scroll fait afficher des lignes qui était jusque là masqué puisque le tableau n'était pas assez grand, la cellule n'affiche plus la valeur qu'elle devrait avoir mais la valeur contenu dans la dernière cellule éditable sélectionnée.


Exemple :
Mon tableau contient les colonnes : Fichier, Offset X, Offset Y, Vitesse, Energie.
Ma colonne Fichier ne doit pas être éditable.
Je sélectionne une des cellules de la colonne offset X, puis je sélectionne une des cellules de la colonne fichier, puis je scroll.
Si je scroll vers le bas lorsque les nouvelles lignes jusque là caché apparaissent, la cellule la plus basse de la colonne Fichier contient la valeur de la cellule offset sélectionner au préalable. Lorsque je quitte cette cellule celle ci reprend la valeur qu'elle devrait avoir.
A noter que si je scroll vers le haut c'est la cellule la plus haute de la colonne fichier qui prend visuellement la mauvaise valeur.

Je ne sais pas si s'est très clair, mais si vous pouviez m'aider cela me permettrait de me débloquer de ce bug incompréhensible pour moi.