//==============================================================================
procedure Wyswietlanie(a: TStringGrid);
var
i: Integer;
Current:Wsk;
begin
Current := First;
i := 0;
while Current <> nil do
begin
i := i+1;
a.RowCount:=i+1;
a.Cells[0,i] := Current^.imie;
a.Cells[1,i] := Current^.nazwisko;
Current:=Current^.Next;
end;
end;
//==============================================================================
procedure Usuwanie (n:Integer);
var
i:Integer;
Current, Previous:Wsk;
begin
Current := First;
if n = 1 then
begin
First := First^.Next;
dispose(Current);
end
else
begin
for i:=1 to n do
begin
Previous := Current;
Current := Current^.Next;
end;
if Current^.Next <> nil then
Previous^.Next:= Current^.Next
else
Previous^.Next:=nil;
dispose(Current);
end;
end;
//==============================================================================
Witam! Usuwanie pierwszego elementu z listy działa, jednakże przy innych elementach wyświetla się komunikat o błędzie "Access violation...". Gdzie leży przyczyna tego błędu, z góry dziękuję za odpowiedzi.
Pozdrawiam, Jakub