(und birgt auch eine Fehlerquelle, auch wenn ich die trotz der vielen Erklärungen die an dieser Stelle immer kommen, nicht verstanden habe)
Ganz einfach: False ist mit 0, True mit 1 deklariert (die Konstanten meine ich). Der Unterschied zwischen
if Dings = true then
und
if Dings then
liegt darin, dass die erste Variante auf 1, die zweite aber auf <> 0 prüft. Von daher kann man also genausogut schreiben
if Dings <> false
, aber das sieht irgendwie *bäh* aus, oder nicht?