Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Двухуровневое POLLDOWN - меню

Такое меню состоит из главного горизонтального меню (меню заголовков), располагающегося в верхней части экрана, и несколько вложенных в него вспомогательных вертикальных меню. Каждые вспомогательные меню возникают в тот момент, когда курсор перемещается в соответствующую позицию главного меню.

Структура двухуровневого меню реализуется двумя командами определения меню:

MENU BAR, MENU и командами активизации

READ MENU BAR TO

MENU BAR < массив >, < выр N >

< выр N >- общее число пунктов меню

< массив >- двухмерный символьный массив вида МАССИВ (k,r). Первый столбец массива (элементы МАССИВ (с,1)) содержит собственно пункты меню, второй столбец (МАССИВ (i,r))- расширенные комментарии к позициям меню, индицируемые в строке, номер которой определяется командой SET MASSAGT TO

< номер строки >

Если эти комментарии не нужны, массив все равно должен быть двухуровневый и элементы МАССИВ (i,r) должны быть символьного типа, хотя бы и нулевой длины.

На экране предъявляется столько пунктов меню, сколько удается разместить в строке экрана. Остальные позиции делаются доступными путем прокручивания.

Команда

MENU < выр N1 >, < массив >, <выр N2 >[< выр N3>]

Определяет содержание вспомогательного POPUR -меню и его "привязку" к соответствующему пункту главного меню.

< выр N1 >- номер элемента главного меню, который будет вызывать данное вспомогательное меню.

< массив >- одномерный символьный массив, содержащий пункты меню

< выр N2 >- число пунктов меню

< выр N3 >- число одновременно показываемых меню.

Активизирует меню команда

READ MENU BAR TO < перем. 1>,< перем. 2 > [SAVE]

< перем.1,2>-фиксирует вызов пользователя в меню, при их отсутствии положение 1,1.

SAVE - сохранено на экране.

Пример:

SET TALK OFF

SET MESSAGE TO 20

DIMENSION a (4,2)

A(1,1)= 'ДИСК'

A(2,1)= ' Обработка '

A(3,1)= ' Данные '

A(4,1)= ' Конец '

A(1,2)= ' Работа с диском '

A(2,2)= ' Вычисление и поиск '

A(3,2)= ' Работа с базой'

A(4,2)= ' Выход в DOS '

DIMENSION в (2)

В(1)= ' Запись '

В(2)= ' Копирование '

DIMENSION C(3)

C(1)= ' Итого '

C(2)= ' Среднее '

C(3)= ' Сортировка'

DIMENSION d(5)

D(1)= ' Дополнение '

D(2)= ' Редактирование '

D(3)= '- '

D(4)= ' Удаление '

"Формат, образа меню '

MENU BAR a,4

MENU 1,b,r

MENU 2,c,3

MENU 3,d,4

G=3

V=2

DOWHILE. T.

READ MTNU BAR TO g.v

DO CASE

< команды обработки выбора >

CASE g=4

CANCEL

END CASE

END DO.

DBASE- меню имеет два типа меню:

1. Вертикальное ('всплывающее', POPUR- меню)

2. Горизонтальное (BAR- меню).

<== предыдущая лекция | следующая лекция ==>
Вертикальное POPUR- меню | Описание POPUR- меню
Поделиться с друзьями:


Дата добавления: 2013-12-13; Просмотров: 273; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.