Bonjour tout le monde.
Voici un exemple de code qui fonctionne avec un tableau ouvert :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
var
  i : Integer;
begin
  i := 0;
  if i in [ 0, 1, 2, 3 ] then
    ShowMessage( 'Ca marche!' );
end;
Je voudrais arriver à faire de même avec un tableau dynamique comme par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
var
  i : Integer;
  Tab : array of Integer;
begin
  SetLength( Tab, 3 );
  for i := 0 to Length( Tab ) - 1 do
    Tab[ i ] := i;
 
  i := 0;
  if i in Tab then
    ShowMessage( 'Ca marche!' );
end;
Mais j'obtiens ce message d'erreur :
Opérateur non applicable à ce type d'opérande
Y-a-t-il un moyen de le faire marcher ?
Ou s'il n'y a pas de moyen, peut-on le faire sans avoir à faire une boucle sur chaque élément du tableau ?

Merci.

PS : le code ci dessus n'est qu'un code exemple.