Witam, nie moge dojsc co robie zle i dlaczego zwraca mi bledna wartosc.
function WyszukajDlaInw(x: string; Tab: array of tmp; i: integer): integer;
Begin
if x = Tab[i].nazwa then
Begin
Result:= Tab[i].id;
End
Else if i = Tab[0].wielkosc - 1 then Result:= -1
Else WyszukajDlaInw(x, Tab, i + 1);
End;
procedure TForm2.Button1Click(Sender: TObject);
var
szukana: string;
id: integer;
begin
Form2.VirtualStringTree1.Clear;
wypelnij(imiona, 0, Tab_Inw, imiona[0].wielkosc);
if checkbox1.Checked = true then
Begin
szukana:= Edit1.Text;
id:= WyszukajDlaInw(szukana, imiona, 0);
End;
ShowMessage(IntToStr(id));
end;
dodanie znacznika <code class="delphi"> - fp