Автоматическое рабочее место для работника склада
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
then dec(curs);
end;
#80: begin {Вниз курсор}
if (curs=20) and (stran+20<Schet) then
begin inc(stran); Ekran end;
if ((curs=20))
or ((Schet<20) and (curs<Schet)) then inc(curs);
end;
#101: begin{Удалить} {Ctrl+F8}
if Schet>0 then
for i:=curs+stran-1 to Schet-1 do
begin
List[i]:=List[i+1];
end;
dec(Schet);
dec(curs);
Ekran;
end;
#82: begin {Ins - новая запись}
Window(12,12,72,17);
Textbackground(0);
clrscr;
Window(10,11,70,16);
Textbackground(7);
clrscr;
{новоя запись}
Vvodnov;
Sortirovka(1);
Window(1,1,80,25);
Ekran;
end;
end;
if c=#10 then {Ctrl+Enter}
begin
Window(12,12,72,17);
Textbackground(0);
clrscr;
Window(10,11,70,16);
Textbackground(7);
clrscr;
{новоя запись}
Edzapic(Curs+stran-1);
Sortirovka(1);
Window(1,1,80,25);
Ekran;
end;
Textbackground(15);
TextColor(1);
gotoxy(1,1+curs); write(VIVSTR(curs+stran-1));
until (k=#27) or (k=#13) or (k=#75)or (k=#77);
Window(1,1,80,25);
end;
begin
clrscr;
Window(16,12,66,15);
Textbackground(9);
textcolor (3);
clrscr;
write ( Введите название и полный путь базы);
gotoxy (3,3);
readln (files);
if files= then files:=c:\base.dat;
assign(f,files);
{$I-}
reset(f);
{$I+}
if IOResult<>0 then rewrite(f);
Schet:=0;
While not eof(f) do
begin
inc(Schet);
read(f,List[Schet-1]);
end;
Textbackground(0);
clrscr;
curs:=1; stran:=0; mcurs:=1; seter:=15;
repeat
Ekran;
Window(1,1,80,25);
res:=vstroca(mcurs);
case res of
1:begin
Vivlist(stran,curs);
Window(1,1,80,25);
end;
2:begin
Window(16,12,66,15);
Textbackground(0);
clrscr;
Window(14,11,64,14);
Textbackground(7);
clrscr;
{Запуск новой записи}
Prishlo(Curs+stran-1);
Window(1,1,80,25);
end;
3:begin
Window(16,12,66,15);
Textbackground(0);
clrscr;
Window(14,11,64,14);
Textbackground(7);
clrscr;
{Запуск новой записи}
Ushlo(Curs+stran-1);
Window(1,1,80,25);
end;
4:begin {Поиск}
Window(16,12,66,14);
Textbackground(7);
clrscr;
Window(14,11,64,13);
Textbackground(8);
clrscr;
Gotoxy(2,2); Write(Найти наименование:);
Tx:=Edtext(25,2,,20,key);
for i:=0 to Schet-1 do
if List[i].naim=tx then begin seter:=1; break; end;
if i>20 then begin curs:=1; stran:=i end
else begin curs:=i+1; stran:=0; end;
if seter<>1 then
begin
Window(16,12,66,14);
Textbackground(7);
clrscr;
Window(14,11,64,13);
Textbackground(8);
clrscr;
Gotoxy(2,2); Write(Наименование ненайдено); readln; stran:=1; curs:=1;
end;
Vivlist(stran,curs);
Window(1,1,80,25);
end;
5:begin {Сортировка}
Window(16,12,66,14);
Textbackground(0);
clrscr;
Window(14,11,64,13);
Textbackground(7);
clrscr;
Gotoxy(2,2); Write(Введите поле для сортировки (1..8):);
val(Cifri(38,2,,1,key),da,er);
if da in [1..8] then Sortirovka(da);
Window(1,1,80,25);
end;
end;
until (res<1) or (res=6);
Rewrite(f);
Sortirovka(1);
for i:=0 to Schet-1 do Write(f,List[i]);
close(f);
end.