Bonjour,

voici mon exemple où la condition IF ne répond pas à mes attentes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
procedure Analyse(L : integer; C : integer);
var
  deps:integer;
begin
  if L > 0 then
    Deps := L + C; <= Ligne sautée à l'exécution.
end;
Je passe en paramètre 2 pour L et 2 Pour C.

1 - La ligne d'addition est sautée à l'exécution. Pourtant...

Est-ce normal en delphi ça ?

Deuxième tentative

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
procedure Analyse(L : integer; C : integer);
var
  deps:integer;
  i  : byte;
begin
  i := 5; 
  Deps := L + C;
end;
je remarque que toutes les variables déclarées dans la procédure sont inaccessibles au debug.
Il est aussi impossible de placer un point d'arrêt sur les ligne où se trouvent ces variables.