Komisch, der FAQ-Beitrage wurde in die Tutorials verschoben.
Hier ist er.
Zu Deiner Frage (die auch in dem Beitrag, der so tut, als wäre er ein FAQ-Beitrag beantwortet wird): mit dem logischen Operator "OR" werden Bool'sche Ausdrücke verknüpft. Also nur Ausdrücke, die zu einem True oder eine False ausgewertet werden können.
Du verknüpfst einen Bool'schen Ausdruck (BlueDirection = 0) mit Integer-Werten (2,3,4, ...). Um dieses Problem zu umgehen, musst Du zusehen, dass Deine gesamte IF-Anweisung nur aus Bool'schen Ausdrücken besteht.
Das Äquivalent zu dem, was Du geschrieben hast, wäre folgendes:
Delphi-Quelltext
1:
| if (BlueDirection = 0) Or (BlueDirection = 2) ... then |
Besser wäre aber:
Delphi-Quelltext
1:
| IF BlueDirection IN [0,2,3,4,5,6,7] then |
Noch besser:
Delphi-Quelltext
1:
| IF BlueDirection IN [0,2..7] then |
MfG,
Peter
//edit: ach ja, könntest Du in Deinem ersten Posting die "quote"-Tags durch "Delphi"-Tags ersetzen? Dann wird der Quellcode besser angezeigt!
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".