Дворівневе pulldown-меню.
Таке меню складається з головного горизонтального меню (меню заголовків), що розташовується у верхній частині екрана, і декількох вкладених у нього допоміжних вертикальних меню. Кожне допоміжне меню виникає на екрані в той момент, коли курсор переміщається у відповідну позицію головного меню. Вибір потрібного пункту меню, як і раніше, робиться натисканням клавіш ENTER/SPACE.
Структура дворівневого меню реалізується двома командами визначення меню: MENU BAR, MENU і командою активації READ MENU BAR TO.
Визначення головного горизонтального BAR-меню виконується командою
MENU BAR <масив>,<вир>
де <масив>-двовимірний символьний масив виду МАСИВ(ДО,2)
<вир>- число пунктів меню
Перший стовпець масиву (елементи МАСИВ(і,1)) містить власне пункти меню, другий стовпець(МАСИВ(і,2))- розширені коментарі до позицій меню, які ініціируються в рядку номер якого визначається командою
SET MESSAGE TO <номер рядку>.
Якщо ці коментарі не потрібні, масив усе рівно повинний бути двовимірний і елементи МАСИВ(і,2) повинні бути символьного типу, хоча б і нульової довжини.
На екрані розміщається стільки пунктів меню, скільки вдається розмістити в рядку екрана. Інші позиції робляться доступними шляхом прокручування.
Команда
MENU N1,<масив>,N2[,N3]
визначає зміст допоміжного POPUP-меню і його прив'язку до
відповідного пункту меню.
-
N1- номер елемента головного меню, що буде викликати дане допоміжне меню.
-
<масив>- одномірний символьний масив, що містить пункти меню.
-
N2-число пунктів меню.
-
N3-число одночасно показуваних пунктів меню.
Активізація меню відбувається за допомогою команди
READ MENU BAR TO N1,N2 [SAVE]
-
N1-номер пункту головного меню
-
N2-номер пункту допоміжного меню
-
SAVE означає, що використане меню зберігається на екрані.
Приклад:
ДИСК ОБРОБКА ДАНІ КІНЕЦЬ
Запис Підсумки Доповнення
Копіювання Середнє Редагування
Сортування Видалення
SET TALK OFF
SET MESSAGE TO 20 && Додатковий рядок висновку
а(1,1)=' ДИСК ' && Масив головного горизонтального меню
а(2,1)=' ОБРОБКА ' && Пункти головного меню
а(3,1)=' ДАНІ '
а(4,1)=' КІНЕЦЬ '
а(1,2)='РОБОТА З ДИСКОМ' && Пункти додаткових повідомлень
а(2,2)='ОБЧИСЛЕННЯ І ПОШУК'
а(3,2)='РОБОТА З БАЗОЮ'
а(4,2)='ВИХІД У ДОС'
DIMESION b(2) && Масив першого допоміжного меню
&& до пункту головного меню ДИСК
b(1)='запис' && Пункти першого меню
b(2)='копіювання'
DIMENSION c(3) && Масив другого меню
c(1)='підсумки' && Пункти другого меню
с(2)='середнє'
с(3)='сортування'
DIMENSION d(5) && Масив третього меню
d(1)='доповнення' && Пункти третього меню
d(2)='редагування'
d(3)='\-' && Горизонтальна лінія
d(4)='видалення'
MENU BAR a,4 && Головне меню
MENU 1,b,2 && Допоміжне меню до пункту ДИСК
MENU 2,c,3 && Допоміжне меню до пункту ОБРОБКА
MEHU 3,d,4 && Допоміжне меню до пункту ДАНІ
g=3 && Вихідне положення курсору в головному меню
v=2 && Положення курсору в допоміжному меню
DO WHILE .t. && Цикл меню
READ MENU BAR TO g,v && Активація меню
DO CASE
...
<команди обробки вибору>
САSЕ g=4
CANCEL
ENDCASE
ІІ. Порядок виконання роботи
-
Вивчити теоретичний матеріал.
-
Відповісти на запитання.
-
Виконати задачу відповідно до свого номера варіанта.
-
Скласти звіт, в якому викласти коротко теоретичний матеріал, дати відповіді на запитання, показати розв,язок задачі.
ІІІ. Індивідуальні завдання
У створений програмний файл додати створення трьох видів меню.
ІV. Контрольні запитання
-
Що таке меню і для чого воно створюється?
-
Які види меню утримується в FoxPro?
-
Що таке Fox- меню?
-
Як створюється світлове меню?
-
Як створюється вертикальне меню?
-
Як створюється дворівневе меню?