Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных / lab7OBDFoxmenu.doc
Скачиваний:
8
Добавлен:
07.02.2016
Размер:
79.87 Кб
Скачать

Дворівневе 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

ІІ. Порядок виконання роботи

  1. Вивчити теоретичний матеріал.

  2. Відповісти на запитання.

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

  4. Скласти звіт, в якому викласти коротко теоретичний матеріал, дати відповіді на запитання, показати розв,язок задачі.

ІІІ. Індивідуальні завдання

У створений програмний файл додати створення трьох видів меню.

ІV. Контрольні запитання

  1. Що таке меню і для чого воно створюється?

  2. Які види меню утримується в FoxPro?

  3. Що таке Fox- меню?

  4. Як створюється світлове меню?

  5. Як створюється вертикальне меню?

  6. Як створюється дворівневе меню?

Соседние файлы в папке Базы данных