Die Chose hat mich so gewurmt, daß ichs jetzt doch mal ausprobiert hab. Bei mir funktioniert dein Code einwandfrei.
Und - sorry Binärbaum - das mit der Klammersetzung war ein etwas seltsamer Tip. Was soll den diese Klammer an der Stelle verändern?
Zitat von
Benjin:
IsInArray(0, [...]) oder IsInArray(0, [...])
Wo ist da der Unterschied?
Also wie gesagt, bei mir hat das auch so funktioniert. Egal ob die 0 drin war oder nicht, es wurde korrekt angezeigt.
Etwas kannst du an dem Code aber auf jeden Fall verändern:
Delphi-Quellcode:
function IsInArray(NavIndex : Integer; Const a : Array of Integer):Boolean;
Var
i : Integer;
Begin
For i := 0 to High(a) Do
Begin
If a[i] = NavIndex Then
Begin
Result := true; //Treffer
Exit;
End;
End;
Result := false; // nix gefunden
End;
Das p kannste dir nämlich sparen.
Aber ansonsten würd ich das so lassen, wie es is. Ich konnte auf jeden Fall - wie ja bereits schon gesagt - weder im Code noch beim Testen nen Fehler feststellen.
Was genau funktioniert da bei dir denn nicht? Wird es generell falsch angezeigt, oder nur in einem Fall?