Bonjour

Il y a un problème sur Lazarus 2.0 RC1, qui existait déjà en 1.8.4, avec TStringGrid et son événement OnValidateEntry.

En pratique, si on se déplace sur une autre cellule avec la souris, et que la cellule courante n'est pas valide (L'événement OnValidate levant une exception ou affichant un message d'erreur), le message d'erreur est affiché 2 fois.
On a aussi des messages d'erreur inappropriés quand on déplace la souris sans cliquer dans une case, car le problème vient d'un appel à la fonction de Validation pendant l'événement MouseMove.

J'ai soumis le bug et proposé deux patchs pour lcl/grids.pas qui semblent le résoudre. Le premier patch a été appliqué dans trunk mais ne convient pas à Jésus (le développeur). Un second patch revient en arrière et corrige autrement, il faut donc mieux passer aussi le second.

Il y a tant de propriétés et de manières d'utiliser les TStringGrids que d'autres tests seraient utiles, mais ça ne bouge pas trop sur le bugtracker.

Alors si ce composant vous semble important, n'hésitez pas à tester aussi !

Vous trouverez les 2 patchs pour la version trunk sur le bugtracker, et aussi une version complète corrigée de lcl/grids.pas en version 1.8.4 et en version 2.0RC1 sur gestinux.net, si ça peut vous être utile.