Operatoren-Problem

HarryXVI

Erfahrenes Mitglied
Bei einer komplexen Bedingung

Code:
if ImBlau1.Left >= 544 or ImRot1.Left >= 544 or ImGruen1.Left >= 544
  then begin
    ImZiel1.Visible := true;
    TiBewegung.Enabled := false;
    end;

gibt mein Compiler aus: "Inkompatible Typen".
Nach Ausprobieren fand ich heraus, dass es am "or" oder am ">=" liegt.
Das größer-gleich is richtig, hab ich in der Delphi-Hilfe nachgeschaut.
Was könnte also falsch sein?
 
Hast du schon mal versucht, die einzelnen Bedingungen in Klammern zu setzen?

Code:
if (ImBlau1.Left >= 544) or (ImRot1.Left >= 544) or (ImGruen1.Left >= 544)
  then begin
    ImZiel1.Visible := true;
    TiBewegung.Enabled := false;
    end;
 
Zurück