Горизонтальное меню с выпадающим меню - Free Pascal

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Горизонтальное меню с выпадающим меню»

textual
Листинг программы
  1. procedure SubMenyu(p:byte;var k:byte;kol1,kol2,w:byte);{создание и вывод на экран выпадающего меню}
  2. //добавить параметр p:byte;
  3. var kod: char;
  4.     i:byte;
  5. begin
  6. window(1,1,80,25);
  7. textbackground(0);
  8. clrscr;
  9. for i:=1 to kol2 do{восстановим главное меню}
  10.  begin
  11.   gotoxy(12*(i-1)+1,1);
  12.   write(glav[i]);
  13.  end;
  14. gotoxy(12*(p-1)+1,2);//изменить
  15. k:=1; {выведен первый пункт меню}
  16. repeat
  17. for i:=1 to kol1 do
  18.  begin
  19.   if i=k then {выделенный пункт}
  20.    begin
  21.     textbackground(3);
  22.     textcolor(9);
  23.    end
  24.   else  {остальные}
  25.    begin
  26.     textbackground(0);
  27.     textcolor(15)
  28.    end;
  29. gotoxy(12*(p-1)+1,i+1);{ставим курсор}//изменить
  30. case w of
  31. 1:write(vvod[i]);{выводим пункты}
  32. 2:write (sort[i]);
  33. 3:write(vyvod[i]);
  34. end;
  35. end;
  36. repeat
  37. kod:=readkey;
  38. until Kod in [#13, #72, #80];
  39. case kod of
  40. #72: begin{стрелка вверх}
  41.      k:=k-1;
  42.      if k=0 then k:=kol1;{если выше верха, вниз}
  43.      end;
  44. #80: begin {стрелка вниз}
  45.      k:=k+1;
  46.      if k>kol1 then k:=1;{если ниже низа, вверх}
  47.      end;
  48. end;
  49. until kod=#13;{нажат Enter, выходим из меню в выбранную процедуру}
  50. end;

Объяснение кода листинга программы

  1. Создание и вывод на экран выпадающего меню.
  2. Восстановление главного меню.
  3. Вывод первого пункта меню.
  4. Проверка нажатой клавиши и изменение положения курсора.
  5. Вывод пунктов меню.
  6. Проверка нажатой клавиши и изменение выбранного пункта меню.
  7. Проверка нажатой клавиши и переход к следующему пункту меню.
  8. Проверка нажатой клавиши и возврат в главное меню.
  9. Ввод и обработка нажатой клавиши.
  10. Переход к предыдущему пункту меню.
  11. Переход к следующему пункту меню.
  12. Проверка нажатой клавиши и выход из меню в выбранную процедуру.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы