Und auch wenn es schon indirekt gezeigt wurde.
NIEMALS mit True/False Vergleichen
Das ist schon ein Boolean, da ist das eh nicht mehr notwendig
Delphi-Quellcode:
if B = True then // FALSCH
if B then // RICHTIG
if B = False then // FALSCH
if not B then // RICHTIG
Die Konstante True ist intern (im Boolean eine 1, bei ByteBool/WordBool/LongBool eine -1), aber der "Wert" True ist als <>0 definiert.
Ein Boolean ist eigentlich ein Byte und kann "theoretisch" mehr als nur 2 Zustände enthalten.