Advertisement
Guest User

Untitled

a guest
Sep 26th, 2015
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.04 KB | None | 0 0
  1. {----- Управление при выборе данных Start -----}
  2. Procedure Control(const ivalue:array of string; var value:string; item:integer);
  3. var post:integer;
  4.     ch:char;
  5. Begin
  6. GotoXY(30,WhereY); TextColor(White); Write('[ Для управления используйте стрелки "',#26, '" и "', #27,'" ]');
  7.  
  8. TextColor(Yellow); GotoXY(30,WhereY);
  9. Post:=-1;
  10. Repeat
  11. Ch:=ReadKey;{Считываем ASCII код клавиши}
  12. {#13 - клавиша "Enter" / #75 - стрелка влево / #77 - стрелка вправо}
  13. if Ch in [#13,#75,#77] then
  14.                            Case Ch of
  15.                                 #77:Begin {Стрелка вправо}
  16.                                     Inc(Post); {Следующий элемент в массива}
  17.  
  18.                                     {Если элемент был последним, то возвращаемся к первому}
  19.                                     if (Post > High(iValue)) then Post:=Low(iValue);{Первый элемент массива}
  20.                                     GotoXY(30,WhereY); ClrEol; Write(iValue[Post]);
  21.                                     end;
  22.  
  23.                                 #75:Begin {Стрелка влево}
  24.                                     Dec(Post); {Предыдущий элемент в массива}
  25.  
  26.                                     {Если элемент был первым, то переходим к последнему}
  27.                                     if (Post < Low(iValue)) then Post:=High(iValue); {Последний элемент массива}
  28.                                     GotoXY(30,WhereY); ClrEol; Write(iValue[Post]);
  29.                                     end;
  30.  
  31.  
  32.                                 #13:Value:=iValue[Post]; {Запоминаем выбранный элемент массива}
  33.                            end;{Case Ch}
  34. Until (Ch = #13); {Клавиша "Enter"}
  35. Writeln;
  36. end;
  37. {----- Управление при выборе данных End -----}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement