* Когда вы выбираете элемент, команда ON SELECTION POPUP ALL
DEFINE MENU mnuDinner
DEFINE PAD padOne OF mnuDinner PROMPT '\<Main Course' KEY ALT+M, ''
DEFINE PAD padTwo OF mnuDinner PROMPT '\<Dessert' KEY ALT+D, ''
ON PAD padOne OF mnuDinner ACTIVATE POPUP popMainCourse
ON PAD padTwo OF mnuDinner ACTIVATE POPUP dessert
DEFINE POPUP popMainCourse MARGIN MESSAGE ;
'We have burgers and pizza today'
DEFINE BAR 1 OF popMainCourse PROMPT '\<Hamburgers'
DEFINE BAR 2 OF popMainCourse PROMPT '\<Pizza'
DEFINE POPUP burger MARGIN MESSAGE ;
'What would you like on your burger?'
DEFINE BAR 1 OF burger PROMPT '\<Ketchup'
DEFINE BAR 2 OF burger PROMPT '\<Mustard'
DEFINE BAR 3 OF burger PROMPT '\<Onions'
DEFINE BAR 4 OF burger PROMPT '\<Pickles'
DEFINE POPUP pizza MARGIN MESSAGE ;
'Here are the available toppings'
DEFINE BAR 1 OF pizza PROMPT '\<Anchovies'
DEFINE BAR 2 OF pizza PROMPT '\<Green Peppers'
DEFINE BAR 3 OF pizza PROMPT '\<Olives'
DEFINE BAR 4 OF pizza PROMPT '\<Pepperoni'
DEFINE POPUP olives MARGIN
DEFINE BAR 1 OF olives PROMPT '\<Black' MESSAGE 'Black olives?'
DEFINE BAR 2 OF olives PROMPT '\<Green' MESSAGE 'Green olives?'
DEFINE POPUP dessert MARGIN MESSAGE 'Our dessert offerings'
DEFINE BAR 1 OF dessert PROMPT '\<Brownies'
DEFINE BAR 2 OF dessert PROMPT '\<Cookies'
DEFINE BAR 3 OF dessert PROMPT '\<Ice Cream'
DEFINE BAR 4 OF dessert PROMPT '\<Pie'
DEFINE POPUP pie MARGIN MESSAGE 'What kind of pie?'
DEFINE BAR 1 OF pie PROMPT '\<Blueberry'
DEFINE BAR 2 OF pie PROMPT '\<Cherry'
DEFINE BAR 3 OF pie PROMPT '\<Peach'
DEFINE BAR 4 OF pie PROMPT '\<Rhubarb'
ON SELECTION POPUP ALL DO yourchoice
ACTIVATE MENU mnuDinner
PROCEDURE yourchoice
ACTIVATE WINDOW wOrder
CLEAR
DO CASE
CASE POPUP( ) = 'BURGER'
@ 0,0 SAY 'A ' + POPUP( ) + ' order:'
@ 1,0 SAY 'You ordered a burger with ' + LOWER(PROMPT( ))
CASE POPUP( ) = 'PIZZA'
@ 0,0 SAY 'A ' + POPUP( ) + ' order:'
@ 1,0 SAY 'You ordered a pizza with ' + LOWER(PROMPT( ))
CASE POPUP( ) = 'OLIVES'
@ 0,0 SAY 'A ' + POPUP( ) + ' order:'
@ 1,0 SAY 'You ordered a pizza with ' ;
+ LOWER(PROMPT( )) + ' olives'
CASE POPUP( ) = 'DESSERT'
@ 0,0 SAY 'A ' + POPUP( ) + ' order:'
@ 1,0 SAY 'You ordered ' + LOWER(PROMPT( )) + ' for dessert'
CASE POPUP( ) = 'PIE'
@ 0,0 SAY 'A ' + POPUP( ) + ' order:'
@ 1,0 SAY 'You ordered ' + LOWER(PROMPT( )) + ' pie'
ENDCASE
WAIT WINDOW
DEACTIVATE WINDOW wOrder
RETURN
* Создается строка меню mnuDinner, в которую включаются два заголовка
* меню. Каждый заголовок использует команду ON PAD для активизации
* меню popMainCourse или popDessert. Каждое из этих двух меню имеет
* дополнительные меню popBurger, popPizza и popPie, которые
* закреплены за элементами этих меню с помощью трех команд ON BAR.
* Две команды ON BAR закрепляют дополнительные меню за элементами
* popOlives и popPie.
* выполняет процедуру
* отображает ваш выбор. Выбор определяется функциями POPUP( ) и
* PROMPT( ), которые возвращают имя меню и содержимое (текст)
* элемента меню.
Новое на сайте
-
Обновлен портфель программиста
Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский) -
Новые примеры программ
Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2) -
Обновленна справка
Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.