Меню в Паскале

 

В Turbo pascal меню можно создать как в графическом, так и в текстовом режиме. Каждый пункт меню соответствует элементу массива. Элементами массива могут быть записи с полями: координаты отображения, надпись и другие.

 

Function MainMenu(R_Select:Byte):Byte;

Type TMenu = record

X,Y : Byte;

S : String[20];

End;

 

Var Menu : Array [0..MaxMenuItem] Of TMenu;

 

При нажатии на клавишу клавиатуры происходит проверка кода #72(вверх), #80(вниз) и #13(ввод). Соответственно при нажатии Enter происходит вход в меню, а при нажатии клавиш со стрелками процедуры выбора Select и отрисовки всего меню DrawMenu

 

Procedure DrawMenu;

Var I : Byte;

Begin

   For I := 0 To MaxMenuItem Do

   Begin

      GotoXY(Menu[I].X, Menu[I].Y);

      Write(Menu[I].S);

   End;

End;

 

Procedure Select (I:Byte);

Begin

TextBackground(TC); TextColor(TB);

GotoXY(Menu[I].X, Menu[I].Y);

Write(Menu[I].S);

TextBackground(TB); TextColor(TC);

End;

 

Таким образом, в pascal меню прорисовывается в бесконечном цикле, условие выхода из которого будет нажатая клавиша Enter(#13) или Esc(#27).

 


 

Скачать:

Меню - Текстовое меню на Паскале

Menu - 4-х пунктное меню в Паскале

Меню в Dos - Меню под MS-DOS на pascal

С информацией по модернизации сайта bpascal.ru, техническим неисправностям, а также вопросами по размещению рекламы обращаться по адресу ShekhovtsovY@yandex.ru. Ваше заявление будет рассмотрено в кратчайшие сроки.
© Шеховцов Юрий, 2010-2011