Utiliser in avec un tableau non ouvert
Bonjour tout le monde.
Voici un exemple de code qui fonctionne avec un tableau ouvert :
Code:
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:
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 :
Citation:
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.