Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#1

and im if verhält sich seltsam

  Alt 30. Jul 2006, 20:36
(ich kannte keinen besseren Titel! SRY!)

Ich habe eine Abfrage, die mir den Koffer errechnet. Nun kann es sein, dass gar keiner selektiert ist, deshalb mache ich diese Abfrage:
if (col >= 0) and ((row = 0) and (col <= 7)) or ((row = 1) and (col <= 6)) or ((row = 2) and (col <= 5)) or ((row = 3) and (col <= 4)) then begin Wenn diese wahr ist, dann ist ein Koffer selektiert!
col ist der Koffer von Links und row ist die Zeile.

(Berechnung in Mousemove:
Delphi-Quellcode:
row := Floor(Y / 70);
side := Floor(5 + row * 32.5);
col := Floor((x - side) / 70);
)

Wenn jetzt col kleiner als null ist (also der erste teil "col >= 0" nicht wahr ist), dann springt er trotzdem rein!
Obwohl bei And es eigentlich beides wahr sein muss! (1 and 1 = 1 aber 0 and 1 = 0!)
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat