GARANTIR DESCONTO

Fórum Not in [´1´, ´2´] - não funciona, pq? #300848

26/10/2005

0

Por que se eu negar a expressão abaixo ela nao funciona?


 

 sTipoCarne := Trim(Copy(slLista.Strings[0], 1, 1));
 if [color=red]NOT[/color] sTipoCarne[1] in [´1´, ´2´, ´3´] then
    begin
      ShowMessage(´Tipo de carnê, não definido!´);
      Application.Terminate;
      exit;
    end;




Celamar

Celamar

Responder

Posts

26/10/2005

Celamar

Por que se eu negar a expressão abaixo ela nao funciona?
 

 sTipoCarne := Trim(Copy(slLista.Strings[0], 1, 1));
 if NOT sTipoCarne[1] in [´1´, ´2´, ´3´] then
    begin
      ShowMessage(´Tipo de carnê, não definido!´);
      Application.Terminate;
      exit;
    end;




Responder

Gostei + 0

26/10/2005

Vitor Rubio

não sei se é tarde demais pra eu responder mas, lá vai:

expressões com conjuntos, tipo in, devem ser isoladas com parenteses

faça o teste:

procedure TForm1.Button1Click(Sender: TObject);
var  sTipoCarne: string;
begin
 sTipoCarne := Trim(Copy(´4´, 1, 1));
 if NOT (sTipoCarne[1] in [´1´, ´2´, ´3´] )then
    begin
      ShowMessage(´Tipo de carnê, não definido!´);
    end;
end;


assim funciona ^^


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar