Was Mystic gesagt hat stimmt natürlich, ich will nur noch einen Fehler korrigieren, den du zitiert hast:
Zitat:
Ein Wert ungleich 0 muß aber nicht unbedingt 1 oder -1 sein! Das Ergebnis: die Variable ist bei <>0 möglicherweise weder true noch false!
Das stimmt nicht, per Definition ist
False = 0 und
True <> 0. Eine LongBool-Variable, die den Ordinalwert 17 oder 48 oder 87263487 hat, ist genauso
True wie eine LongBool-Variable, die den Wert -1 hat, und jede if-Anweisung wird 87263487 als
True behandeln.