ShowMessage qui modifie l'exécution d'une boucle
Bonjour
Il m'arrive un truc incompréhensible :cry:
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é :aie:
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:
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 ;) :mrgreen:
Toute piste sera la bienvenus