Hallo,
ich benutze folgende Funktion, um festzustellen ob sich ein Integer als Wert in einem Integerarray befindet:
Delphi-Quellcode:
function IsInArray(navindex:integer; const a:array of Integer):Boolean;
var
p,i : integer;
begin
for i := 0 to High(a) do
begin
p := a[i];
if p = navindex then
begin
Result := true; //Treffer
Exit;
end;
end;
Result := false; // nix gefunden
end;
Die Funktion gibt entsprechend einen boolschen Wert zurück.
Dies funktioniert ganz wunderbar außer bei
IsInArray(0, [...]) oder IsInArray(0, [...])
Vermute das etwas mit der 0 und der For Schleife nicht hin haut,
komme aber nicht drauf.
Vermutlich ist es einfach zu spät...
..... - Kurt - .....