void sort_control() { int sel_x=1, key; long n; sel=(sel==0?1:sel); sort(sel_x); for(;;) { n=head->number; print_sort_list(sel_x); AddStatBar(" - бЇЁб®Є,  - ЄаЁвҐаЁ©, TAB - ¬Ґ­о", 0); key=getch(); if(key!=0) { switch(key) { case ENTER: if(edit(((f+sel)-1))==TAB) { sel=0; return; } break; case TAB: sel=0; return; break; default : break; } } else { key=getch(); switch(key) { case RIGHT: if(sel_x<8) { sel_x++; sort(sel_x); } break; case LEFT: if(sel_x>1) { sel_x--; sort(sel_x); } break; case UP: if(sel>1) sel--; else if(f>1 && sel==1) { f--; l--; } break; case DOWN: if(sel<19 && sel!=n) sel++; else if(lnumber; if(l>n) { l=n; f=(l-19)>0?(l-18):1; } if(sel>n) sel=n; if(n==0) { f=0; l=0; } break; default: break; } if(F(key)!=0) return; } } }