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 !!!
Je précise que cette boucle est imbriquée dans 2 autres
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 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
Partager