Nimm lieber eine auf False Prüfen Variante wie diese hier, damit wird es nie zu Problemen kommen.
Delphi-Quellcode:
b:= True;
for i:= Low(w) to High(w) do
begin
if not w[i] then
begin
b:= False;
break;
end;
end;
False kann/sollte immer nur 0 ergeben, True kann vieles sein.
edit
also auf code Ebene runtergeschraubt
Delphi-Quellcode:
if not w[i] then
//
if w[i] = 0 then
..
if w[i] then
//
if w[i] > 0 then
Beim kompilieren hat Delphi Wert 1 für True, aber nicht alle Trues sind 1, verstehst Du was ich damit sagen will?