русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Теоретичні вказівки


Дата додавання: 2014-11-28; переглядів: 729.


Меню - це список можливостей програми, що оформлений так, щоб користувач без труднощів міг вибрати будь-яку з них. Використання меню робить зручним та простим зв'язок між користувачем та комп'ютером. Меню може бути простим (перелік дій програми), або ієрархічним (декілька списків дій, що вкладені один в другий).

Розробка меню передбачає вивід на екран головного горизонтального меню, вибір пунктів головного меню за допомогою курсора, появу на екрані спадаючого меню, вибір пунктів спадаючого меню, виконання дій, що передбачені командами спадаючого меню.

Алгоритм програмування меню:

1. Вивід пунктів головного горизонтального меню: визначити позиції виведення тексту команд головного меню, вивід на екран в заданих координатах екрана текстових команд меню.

2. Вибір пунктів головного меню.

Повторити такі дії, поки не здійснено вихід із меню :

2.1. Визначити код натиснутої клавіші;

2.2. Якщо натиснута клавіша переміщення курсора, то визначити позицію наступного положення курсора;

2.3. Переписати попередній текст пункту меню кольором, що визначає неактивну команду (на якій не стоїть курсор);

2.4. Зробити пункт, що позначений курсором, активним, для цього переписати текст пункту кольорами, що позначають активність команди;

2.5. Для переміщення курсора з останнього пункту на перший та з першого на останній перепризначити номери пунктів меню: якщо номер пункту перший, то позначити його останнім, якщо номер пункту останній, то перепризначити його на перший;

2.6. Якщо натиснута клавіша ENTER, то реалізувати появу на екрані спадаючого меню.

3. Робота вертикального (спадаючого) меню:

3.1. Визначити розміри вікон та їх положення на екрані в залежності від номера пункту спадаючого меню;

3.2. Вивести на екран назви пунктів спадаючого меню;

3.3. Зобразити перший пункт активним;

3.4. Повторити такі дії до виходу з вертикального меню:

3.4.1. Визначити код натиснутої клавіші:

3.4.2. Якщо натиснуті клавіші Т \', то переписати назву пункту кольорами, що визначають неактивний пункт меню;

3.4.3.Переписати поточний пункт меню кольорами, що визначають активний пункт меню;

3.4.4. Якщо натиснута клавіша ESC, то очистити екран;

3.4.5. Якщо натиснута клавіша ENTER, то визвати процедуру обробки пункту меню.

Умова задачі: Створити меню, що має таку структуру: горизонтальне меню містить пункти "Завдання, Програма, Виконання, Вихід", вертикальне меню містить команди "Лаб. робота 1, Лаб. робота 2". На екран виводиться текст завдання, або текст програми, або виконується програма відповідно до вибраної користувачем назви лабораторної роботи. Структура програми приведена на рисунку .

 

    Програма реалізації меню    
      Процедура mainmenu-эображення головного меню      
        Процедура choose вибір пункту головного меню, поява спадаючого меню        
          Процедура vertinenu- Виконання команди спадаючого меню          
        Процедура deavert-очистка екрана від спадаючого меню        
                   
               
           
       

Рис . Структура програми


<== попередня лекція | наступна лекція ==>
Варіанти завдань | Приклад програми


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн