Réponse acceptée !
Mais alors, si j'écris manuellement le même code à partir de l'edit1. Oh lala lala, c'est là où s'pose le problème. Le programme s'plante TOTALEMENT
C'est normal
leader2000 puisque ton évènement OnChange est actif et donc dès que tu tapes le premier caractère paf ton OnChange se déclenche et crée un filtre avec ce premier caractère..
on imagine le résultat..
Si tu veux pouvoir taper ton code manuellement, il faut nécessairement déclencher quelque chose lorsque ta saisie est terminée..
Mais qui peut le savoir quand c'est fini ?
sauf bien sûr si tous tes codes ont la même longueur
auquel cas il suffit de tester la longueur de ta chaîne sur le OnKeyPress ou le OnkeyDown et dès qu'elle est atteinte tu exécutes ta procédure de filtre.
sinon tu poses un bouton et tu cliques lorsque la saisie est terminée.
Dans les deux cas, il faut encapsuler tes écritures par un traitement des erreurs
try
...
...
except
showmessage('code erroné');
exit;
end;
ce qui évitera les plantages du programme.
si ça te convient merci de cliquer sur réponse acceptée
cantador
