АД
Ангелика Дашкина

Делфи, цепной список. нашёлся такой пример:



type
TData = Integer;
TPElem = ^TElem;
TElem = record
Data : TData;
PNext, PPrev : TPElem;
end;
TList = record
PFirst, PLast : TPElem;
end;

procedure ListFree(var aList : TList);
var
PNext, PDel : TPElem;
begin
if aList.PFirst = nil then Exit;
PNext := aList.PFirst;
while PNext <> nil do
begin
PDel := PNext;
PNext := PNext^.PNext;
Dispose(PDel);
end;
aList.PFirst := nil;
aList.PLast := nil;
end;

procedure AddL(var aList : TList; const aPElem : TPElem);
begin
if aPElem = nil then Exit;
aPElem^.PNext := nil;
aPElem^.PPrev := nil;
if aList.PFirst = nil then
begin
aList.PFirst := aPElem;
aList.PLast := aPElem;
end
else
begin
aList.PLast^.PNext := aPElem;
aPElem^.PPrev := aList.PLast;
aList.PLast := aPElem;
end;
end;

procedure Del(var aList : TList; const aPDel : TPElem);
begin
if (aList.PFirst = nil) or (aPDel = nil) then Exit;
if aPDel^.PPrev <> nil then
aPDel^.PPrev^.PNext := aPDel^.PNext
else
aList.PFirst := aPDel^.PNext;
if aPDel^.PNext <> nil then
aPDel^.PNext^.PPrev := aPDel^.PPrev
else
aList.PLast := aPDel^.PPrev;
end;

procedure Print(const aList : TList);
var
PElem : TPElem;
begin
PElem := aList.PFirst;
while PElem <> nil do begin
if PElem <> aList.PFirst then Write(', ');
Write(PElem^.Data);
PElem := PElem^.PNext;
end;
Writeln;
End.

помогите сделать переход к следующему элементу, последнему и первому

Елена Пилюхина
Елена Пилюхина

Это вообще-то пример на Turbo Pascal. В Delphi и так конечно можно, а можно проще как в Delphi. Препод сразу просечет что ты в инете примерчик 20 летней давности скачал
у тебя в TList нет указателя на курсор по этому переходить некуда.

Могу сделать нормально. Пиши если че

Похожие вопросы
Делфи клиент серевре через БД Access желательно пример...
Программирование Делфи
Платно. Кто может сделать (найти) самый простой пример чата на Делфи ?
Как считать в делфи?
есть ли иклюды в делфи? как в php. к примеру подключить цикл, или функцию из вне
помогите в делфи !!!:??
Делфи чудит или как?
Как с помощью делфи получить список всех открытых окон?
как компилировать в делфи если...
Помогите по делфи