![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
iriska_2 |
![]() ![]()
Сообщение
#1
|
Гость ![]() |
у меня проблема никак не могу написать копирующий конструктор для списка списков
Код type ListItem=record nomer,vilet1,vilet2,prilet2,prilet1:integer; mesto,pyt:string[20]; end; pListItem2=^ListItem2; listItem2=record n:plistItem2; l:tpassajir; info:listItem; end; inform=record I,O,F,GR:string[20]; end; paslist=^tpaslist; TpasList=record g_inform:inform; next:pasList; table=class private pstart:pListItem2; colvo:word; head:pasList; fCount:word; public constructor creat(Mytb:table{;var mytb2:Table});overload; помогите, пожалуйста |
![]() ![]() |
Гость |
![]()
Сообщение
#2
|
Гость ![]() |
Код procedure table.table_addreis(rreis:integer); var q:LIstItem; v1,v2,p1,p2,b,p:integer;r:pListItem2;t:byte; begin t:=0; p:=0; b:=colvo; while b<>0 do begin b:=b-1; q:=mytb.getrec(p); P:=p+1; R:=mytb.get(p); if q.nomer=rreis then begin FORM6.SHOWMODAL; r^.l.tpassajir_add; form6.editF.text:=''; form6.editI.text:=''; form6.editO.text:=''; form6.editGR.text:=''; t:=t+1; end else begin r:=r^.n; end; end; form5.edreis.text:=''; if t<>1 then begin new(r); r^.n:=pstart; pstart:=r; r^.info.nomer:=rreis; colvo:=colvo+1; form3.showmodal; r^.info.vilet1:=strtoint(form3.eviletchas.text); r^.info.vilet2:=strtoint(form3.eviletmin.text); r^.info.prilet1:=strtoint(form3.epriletchas.text); r^.info.prilet2:=strtoint(form3.epriletmin.text); v1:=r^.info.vilet1; v2:=r^.info.vilet2; p1:=r^.info.prilet1; p2:=r^.info.prilet2; r^.info.pyt:=mytb.vrimia(v1,v2,p1,p2); r^.info.mesto:=form3.emesto.text; form3.eviletchas.text:=''; form3.eviletmin.text:=''; form3.epriletchas.text:=''; form3.epriletmin.text:=''; form3.emesto.text:=''; form6.showmodal; R^.l:=tpassajir.create; r^.l.tpassajir_add; form6.editF.text:=''; form6.editI.text:=''; form6.editO.text:=''; form6.editGR.text:=''; end; end; procedure tpassajir.tpassajir_add; var u:paslist; begin new(u); u^.next:=head; head:=u; u^.g_inform.I:=form6.editI.text; u^.g_inform.O:=form6.editO.text; u^.g_inform.F:=form6.editF.text; u^.g_inform.gr:=form6.editGR.text; fcount:=fcount+1; end; |
![]() ![]() |
![]() |
Текстовая версия | 26.07.2025 14:50 |