Bon je viens de regarder mon code , et voila pourquoi je parcours tout le code
Actuellement :
lorsque l'on ecrit une nouvelle procedure
genre procedure Toto()
lors d'un appuis sur Return
j'efface ma liste chainée procedure
je parcours une a une les lignes du code, et lorsque je trouve le mot procedure
je l'ajoute dans la liste chainée procedure
puis a la derniere ligne , je parcours a nouveau ma liste chainée pour mettre a jour ma listView !
de sorte que si tu efface ou modifie une ligne comprenant le mot procedure
le processus se repete, donc la listview est mise a jour en temps reel
alors donc , en utilisant ta methode , de ne tenir compte que de la ligne en cours
je vais gagner du temps pour ajouter une procedure dans la listview
mais alors se pose la question suivante :
comme gere tu la modification d'une procedure dans le code
ou comment gere tu la disparition d'une procedure du code ?
ma methode repart de zero a chaque fois, mais au moins la list view contient un etat des lieux
reel de ce qui se passe dans le code
si je ne me concentre que sur la ligne en cours ,
1 il me serai possible d'ajouter toute nouvelle procedure (car le scan de la liste chainée
me dirai si elle est deja presente ou non...)
mais impossible d'effacer une procedure qui aurai été modifiée , car elle serai considéré comme
nouvelle procedure (ayant un nouveau nom)
et impossible d'effacer une procedure, car la procedure en cours venant d'etre modifié
je ne pourrai vérifier si son nom est deja présent dans la listview (par le scan de celle-ci)....
puisque ce nom venant d'etre changé...
(a moins peut etre de mettre en memoire la ligne en cours avant modification...mais c'est complexe... on est en temps reel...)
j'avais choisi l'algo de "l'ardoise" j'efface, et je reecrit tout , ce qui me parraissait plus simple
.... mais plus lourds du point de vue temps , car je ne m'attendais pas a ce que Purebasic
soit si lent avec les Chaines.....
la lumiere me viendra... c'est simplement une question de temps
lorsque le declic se fera, je coderai ça en 3 minutes chrono....
je fonctionne comme ça ...
