Hola, una variable no puede tomar dos valores al mismo tiempo
ejemplo:
Código:
...
var
indice: integer;
begin
if (indice = 1) and (indice = 2) then // ---- imposible de evaluar
showmessage('indice vale 1 y tambièn vale 2');
end...
creo que la forma en la que tienes tu codigo es correcta, y si te funciona no veo cual sea el problema.