Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.06.2015, 13:26   #1
Боря1234567
Новичок
Джуниор
 
Регистрация: 13.06.2015
Сообщений: 5
По умолчанию Меню

Помогите пожалуйста, нужно меню отредактировать. Например, при выборе пункта играть, нужно что бы можно было обратно вернуться в меню.

Код :
Код:
Uses CRT;
  
procedure menu2(var n: integer);
Const K=4;
StrMenu: array [1..k] of string [20]=
('1.Igra',
 '2.Info',
 '3.File',
 '4.Vixod');
 {restorecrtmode=;}
var i:integer;
Nch: char;
Begin
Clrscr;
TextColor(5);
Gotoxy(35,4);
Writeln('Menu');
TextColor(7);
For i:=1 to k do
 Begin
   GotoXY(25,6+i);
   Write(StrMenu[i]);
   end;
TextColor(2);
Gotoxy(10,6+k+2);
WriteLN('vibirite deistvie i nazmite enter');
i:=1;
TextColor(4);
Gotoxy(25,6+i);
Write(StrMenu[i]);
Repeat
Nch:= readKey;

Case ord(nch) of
      38: begin
      TextColor(1);
      GotoXY(25,6+i);
      Write(StrMenu[i]);
      Dec(i);
      If i<1 then i:=k;
      TextColor(4);
      GotoXY(25,6+i);
      Write(StrMenu[i]);
      end;

      40: begin {стрелка вверх}
      TextColor(9);
      Gotoxy(25,6+i);
      Write(StrMenu[i]);
      Inc(i);
      If i>k then i:=1;
      TextColor(4);
      gotoxy(25,6+i);
      write(strmenu[i]);
      end;
27: halt;
end;

Until ord(nch)=13;
N:=i;
procedure progg;
begin
clrscr;
WriteLN('программа');
readlN;
end;
procedure sprav;
begin
clrscr;
WriteLN('Даная программа предназначена для интерпритации настоящего пианино');
ReadLN;
end;

procedure instr;
begin
Clrscr;
WriteLN('Инструкция : Чтобы начать играть нажмите "Играть" ');
readln;
end;

procedure out;
begin
Clrscr;
WriteLN('выход');
readln;
end;
var n:integer;
begin
 
repeat
clrscr;
menu2(n);
case n of
1: progg;
2: sprav;
3: instr;

end;
Until n=4;
 
end.

Последний раз редактировалось Вадим Мошев; 15.06.2015 в 16:59.
Боря1234567 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Меню codrops (стильное меню), Как сделать чтобы текст не смещался в блоке? AlienNation HTML и CSS 2 28.09.2011 13:17
меню как на сайте p&g (меню ввиде таблицы) ilma55 WordPress и другие CMS 0 19.09.2010 19:09
И сново sendMessage =) Как нажать пункт верхнего меню и меню правой кнопки? TwiX Win Api 9 15.10.2009 01:57
Для доступа к пунктам главного меню клавиши ALT + подчеркнутая буква меню в офис 2007? Окоча Юра Microsoft Office Word 1 24.02.2009 12:29
Меню с Items в виде набора Bitmap (как меню редактирования в Word'е) chandrasecar Мультимедиа в Delphi 7 14.01.2009 09:20