Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - If pos (x,x,x) AND... geht nicht


spoof - Mi 16.10.13 18:08
Titel: If pos (x,x,x) AND... geht nicht
Hey, kann mir wer sagen wieso das nich geht?

Delphi-Quelltext
1:
2:
3:
if Pos('Test:', loadedfile.Strings[i]) <> 0 and
   Pos('Test2:', loadedfile.Strings[i+1]) <> 0  and
   Pos('Test3:', loadedfile.Strings[i+2]) <> 0 then


wenn ich ohne and mache also nur pos von test dann geht es aber mit and 2 und and 3 nich mehr wieso?


Mathematiker - Mi 16.10.13 18:11

Hallo,
mehrere Tests müssen einzeln geklammert werden, d.h.

Delphi-Quelltext
1:
2:
3:
if (Pos('Test:', loadedfile.Strings[i]) <> 0and
   (Pos('Test2:', loadedfile.Strings[i+1]) <> 0)  and
   (Pos('Test3:', loadedfile.Strings[i+2]) <> 0then

Beste Grüße
Mathematiker


spoof - Mi 16.10.13 18:13

user profile iconMathematiker hat folgendes geschrieben Zum zitierten Posting springen:
Hallo,
mehrere Tests müssen einzeln geklammert werden, d.h.

Delphi-Quelltext
1:
2:
3:
if (Pos('Test:', loadedfile.Strings[i]) <> 0and
   (Pos('Test2:', loadedfile.Strings[i+1]) <> 0)  and
   (Pos('Test3:', loadedfile.Strings[i+2]) <> 0then

Beste Grüße
Mathematiker


Ah mist das vergess ich immer wieder :D