КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Горизонтальное BAR-менюГоризонтальное BAR-меню описывается командой: DEFINE MENU <имя меню>. Командой DEFINE PAD определяются его элементы (PAD-пункты). Команды ON SELECTIONи ON PAD определяют реакции меню на выбор клавишей ENTER/SPACE. Вызов меню осуществляется командой ACTIVATE MENU, отключается DEACTIVATE MENU, удаляется командами CLEAR MENU или RELEASE MENU. Вертикальное POPUP-меню Командой описания DEFINE POPUP задается имя вертикального меню, указывает его местонахождение, цвет и содержание (если используются параметры PROMPT FIELD/FILES/STUCTURE), а также назначаются "горячие клавиши" выбора пунктов внутри меню и клавиши вызова самого меню. Если само меню состоит из произвольных строк, то оно не может быть определено только командой DEFINE POPUP. В этом случае его элементы описываются командами DEFINE BAR. Командой ON SELECTION POPUP определяется реакция на выбор из меню нажатием клавиши ENTER/SPACE. Меню может быть вызвано в любом месте программы командой ACTIVATE POPUP или KEY-клавишей. Меню может быть отключено командой DEACTIVATE POPUP, удаляется меню командами CLEAR POPUPS или RELEASE POPUPS, временное удаление осуществляется командой HIDE POPUP. Двухуровневое PULLDOWN-меню Командами DEFINE MENU и DEFINE PAD описываются главное горизонтальное меню. Командой ON SELECTION PAD обычно описываются реакции тех пунктов меню, которые вызывают процедуры, т.е. те выходы меню, которые заканчиваются на первом (горизонтальном) уровне. При этом для их выбора требуется нажатие клавиши ENTER. Командами ON PAD с опцией ACTIVATE POPUP устанавливается связь горизонтального меню с вертикальными POPUP-меню, т. е. выход на второй уровень меню. Командами DEFINE POPUP FIELD/FILES/STRUCTURE или DEFINE POPUP и командами DEFINE BAR описываются сами POPUP-меню, а их реакции – командами ON SELECTION POPUP. Активизация всей конструкции меню осуществляется командой ACTIVATE МENU, деактивация – DEACTIVATE MENU. Анализ выбора пользователя может выполняться с помощью функций BAR(), POPUP(), PROMPT(), MENU(), PAD(). Создание командного файла (программы) на примере создания светового меню Программа создается с помощью встроенного текстового редактора FoxPro вызываемого командой: MODIFY COMMAND <имя файла> Созданная в редакторе программа запоминается в указанном командном файле при нажатии клавиш (Ctrl+W) и вызывается на исполнение командой: DO<имя командного файла> Ниже приведена программа (пример №1) создания светового меню для базы данных KADR. DBF. Рассмотрим подробнее эту программу. SET TALK OF - отмена системных сообщений FoxPro. CLEAR – очистка экрана. USE KADR – открыть базу данных KADR.DBF. DEFINE MENU menuO – определение главного BAR-меню с именем menuO. DEFINE PAD (mfam, mtab, mszar, quit) – описание PAD-пунктов главного BAR-меню ON SELECTION PAD (mfav, mtab, mszar) – вызов вспомогательных POPUP-меню (A, B, C) к PAD-пунктам главного BAR-меню.
Далее идет описание POPUP-меню (A, B, C) с использованием полей базы данных, соответственно, fam, tab, szar. После описания каждого POPUP-меню активизируется процедура вывода информации из базы данных ON SELECTION POPUP(A, B, C) DO OUTPUT WITH BAR(). Активизация всей системы осуществляется командой: ACTIVATE MENU menuO Далее идет описание процедуры OUTPUT, в котором используется команда ? для вывода информации из полей базы данных в соответствии с произведенным выбором в BAR-пунктах POPUP-меню (A, B, C). Программа заканчивается деактивацией POPUP-меню (A, B, C) и их окон. Программа, приведенная в примере N 2, подобна описанной выше. Отличительной особенностью этой программы является наличие PROCEDURE POISK, в которой используется команда SEEK для поиска информации в базе данных. При использовании команды SEEK необходимо поля базы данных по которым ведется поиск проиндексировать в той последовательности в которой они используются в программе.
|