Mengentypen (ENUMs) ... das, was du da hast sind Daten-Klassen.
Nur, damit du den richtigen Namen verwendest.
NIEMAL mit TRUE oder FALSE vergleichen!
Delphi-Quellcode:
var
B: Boolean;
B := False;
if (B = False) then ShowMessage('1a: False');
if (B = True) then ShowMessage('1a: True');
if not B then ShowMessage('1b: False');
if B then ShowMessage('1b: True');
B := False;
if (B = False) then ShowMessage('2a: False');
if (B = True) then ShowMessage('2a: True');
if not B then ShowMessage('2b: False');
if B then ShowMessage('2b: True');
B := Boolean(3); // Es gibt 255 Werte für TRUE, aber die Konstante kennt nur EINEN davon
if (B = False) then ShowMessage('3a: False'); // das nicht
if (B = True) then ShowMessage('3a: True'); // UND auch das nicht ;)
if not B then ShowMessage('3b: False');
if B then ShowMessage('3b: True');