Организация системы меню

Чтоб организовать в dBASE систему меню, поначалу нужно найтиего отдельные составляющие - меню вертикального и горизонтального типа. Для этого употребляются особые команды, начинающиеся словом DEFINE - найти. Определение горизонтального меню производится командой

DEFINE MENU [MESSAGE ]

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

DEFINE PAD

OF PROMPT

[AT ,] [MESSAGE ]

которая определяет одну позицию горизонтального меню. Для задания нескольких позиций данная команда повторяется соответственное число раз. Вертикальное меню определяется командой

DEFINE POPUP

FROM ,

[ТО ,]

[PROMPT FIELD ]

/PROMPT FILES [LIKE ]

/PROMPT STRUCTURE]

[MESSAGE ]

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

Предназначение текста и других атрибутов одной позиции ранее определенного вертикального меню осуществляется командой

DEFINE BAR OF

PROMPT Организация системы меню

[MESSAGE ]

[SKIP [FOR ]]

Чтоб найти нескольких позиций, нужно эту команду повторить соответственное число раз.

После того как определены позиции меню, обычно требуется назначить им определенные деяния, которые будут производиться при их выборе. Эти деяния для позиций горизонтального меню назначаются командой

ON SELECTION PAD

OF []

которая делает заданную команду при Организация системы меню выборе обозначенной позиции горизонтального меню. В качестве команды может быть неважно какая команда dBASE IV, в том числе команда вызова программ и процедур.

Для предназначения действий позициям вертикального меню употребляется команда

ON SELECTION POPUP /ALL []

которая делает заданную команду либо функцию при выборе позиции вертикального меню.

Обычно для предназначения позициям Организация системы меню меню каких-то действий употребляется выход на функцию, в какой помещаются команды для выполнения этих действий. В таковой процедуре в большинстве случаев применяется команда

DO CASE

CASE

[CASE ]

[OTHERWISE]

ENDCASE

Можно сформировывать вложенные структуры этой команды, т.е. снутри команды после ключевика CASE помещать другую команду DO CASE, также любые другие команды ветвления и Организация системы меню выполнения циклов, к примеру IF...ENDIF, DO WHILE...ENDDO и др.

Пример.

DO CASE

CASEVal> 1000

CASEVal> 100

CASEVal>10

OTHERWISE

ENDCASE

Если требуется разветвить процесс лишь на два направления, можно использовать команду

IF [ELSE] ENDIF

При реализации операций, назначаемых позициям меню, часто требуется организовать циклы циклических действий, к примеру организовать обработку файла БД и Организация системы меню др. Это можно сделать при помощи ряда команд и их композиций. Одной из таких является команда

DO WHILE

[EXIT]

[LOOP]

ENDDO

которая обеспечивает повторение последовательности команд, заключенной меж словами DO WHILE и ENDDO до того времени, пока данное условие поистине. Если встречается слово LOOP, то управление передается в начало цикла команд Организация системы меню, а при встрече слова EXIT осуществляется выход из команды и управление передается на первую команду после слова ENDDO, оканчивающего данную команду.

Прошлые команды позволяют найти меню и атрибуты их позиций. Для того чтоб активизировать горизонтальное и вертикальное меню (также списки), употребляются команды

ACTIVATE MENU [PAD ]

и

ACTIVATE POPUP

которые вызывают Организация системы меню на экран за ранее определенные меню.


organizaciya-raboti-uchashihsya-s-biologicheskimi-terminami-na-primere-kursa-chelovek-i-ego-zdorove-referat.html
organizaciya-raboti-v-fine-reader.html
organizaciya-raboti-vblizi-vozdushnih-lep-s-primeneniem-avtomobilej-gruzopodemnih-i-drugih-visokogabaritnih-mashin.html