Bonjour

Il m'arrive un truc incompréhensible
Dans une boucle for... to, j'avais inséré un showmessage pour vérifier la valeur d'un paramètre
Une fois ce contrôle devenu inutile, j'ai enlevé le showmessage (ci-dessous en commentaire)
Voilà ce que j'observe si je mets un point d'arrêt dans l'éditeur sur la ligne en rouge (Progress:=true)...
Si je lance l'execution, l'exe ne s'arrête que si le showmessage est activé
Si je mets le showmessage en commentaire comme ci-dessous (en laissant bien sûr le point d'arrêt), le prog s'execute sans s'arrêter
Je ne change strictement rien d'autre
Un truc de ouf !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
if trouve>-1
then for lg2:=(lg1 div 3+1)*3 to 17 do
       if condition
       then begin
                     //showmessage('blabla');
                     Progress:=true;
                     for lg:=0 to 8 do
                     if (lg<>lg1-9) and (lg<>lg2-9)
                     then begin
                              Caz[IndCaz[cl1,lg]].Cdt:=Caz[IndCaz[cl1,lg]].Cdt-[v];
                              Caz[IndCaz[cl2,lg]].Cdt:=Caz[IndCaz[cl2,lg]].Cdt-[v];
                            end;
               end;
Je précise que cette boucle est imbriquée dans 2 autres
Je vous mets pas tout le code, faudrait quand même pas que je dévoile mes astuces pour le prochain défi

Toute piste sera la bienvenus