Составители:
Рубрика:
137
8. СОЗДАНИЕ МЕНЮ ФОРМЫ С ПОМОЩЬЮ КОНСТРУКТОРА МЕНЮ
Основное назначение меню заключается в том, чтобы дать возможность
пользователю получить легкий доступ к командам программы.
Visual FoxPro5.0 имеет множество команд для создания пользовательских меню.
Эти команды Вы можете освоить по Help (@...MENU, CREATE MENU и ссылки на
похожие по назначению команды).
Здесь мы
изучим распространенный в настоящее время вариант создания меню
формы, аналогичный использованному в системном меню Visual FoxPro5.0 (и многих
других программных продуктов):
• горизонтальное” меню, постоянно представленное на экране, называется строкой
меню;
• “ниспадающее” (popup) меню, расшифровывающие позиции Горизонтального;
“всплывающие” меню могут быть многоуровневыми;
• всплывающее (контекстное) (shortcut) меню, появляющееся
, когда пользователь
щелкает правой кнопкой мыши на элементе управления или на каком-либо объекте.
Это один из наиболее оперативных способов выполнения команд в программе, причем
перечень команд может быть легко привязан к возможностям того или иного объекта.
• переход от меню старшего уровня к подчиненному меню - по клавише ENTER или
по нажатию левой кнопки мыши;
• переход от подчиненного меню к меню вышестоящего уровня - по клавише Esc;
• выбор позиций меню - указателем, перемещаемым стрелочными клавишами или
мышью.
Такая структура системы меню предложена фирмой Ashton Tate (разработчиком
dBASE) и соблюдается другими разработчиками программных продуктов как
фактический стандарт. Термин “Горизонтальное” - условный: позиции
меню можно
размещать на экране так, как кажется удобным разработчику программы и ее
пользователю. Исторически сложилось размещать системные меню в верхней строке
экрана горизонтально (отсюда - и термин). Типовая структура фрагмента программы для
описания системы Горизонтального и подчиненных всплывающих меню:
•Вначале определяется Главное (“горизонтальное”) меню (ему присваивается имя,
определяются имена и
надписи в позициях меню, определяются действия при выборе
каждой позиции). Действия, которые должны последовать за выбором позиции меню,
обычно определяются подпрограммой, в которую можно передать меню-зависимые
значения, образующиеся в памяти ЭВМ автоматически как глобальные переменные
при нажатии ENTER или левой кнопки мыши:
•Затем последовательно определяются “ниспадающие” меню (им присваиваются
имена, определяются надписи на позициях и действия при их выборе). В ниспадающем
меню также образуются меню - зависимые значения.
•Затем (это обычно - последняя строка Головной программы) активизируется
вся система меню.
Создание меню для формы ничем не отличается от меню приложения, поэтому,
получив знание о создании меню формы, Вы легко сможете
сами создать меню для
приложения.
8.1. Создание контекстного (всплывающего) меню Shortcut формы
Знакомство с всплывающим меню проведем на примере создания его для нашей
формы. Создадим простейшее контекстное меню, с помощью которого пользователь мог
137 8. СОЗДАНИЕ МЕНЮ ФОРМЫ С ПОМОЩЬЮ КОНСТРУКТОРА МЕНЮ Основное назначение меню заключается в том, чтобы дать возможность пользователю получить легкий доступ к командам программы. Visual FoxPro5.0 имеет множество команд для создания пользовательских меню. Эти команды Вы можете освоить по Help (@...MENU, CREATE MENU и ссылки на похожие по назначению команды). Здесь мы изучим распространенный в настоящее время вариант создания меню формы, аналогичный использованному в системном меню Visual FoxPro5.0 (и многих других программных продуктов): • горизонтальное” меню, постоянно представленное на экране, называется строкой меню; • “ниспадающее” (popup) меню, расшифровывающие позиции Горизонтального; “всплывающие” меню могут быть многоуровневыми; • всплывающее (контекстное) (shortcut) меню, появляющееся, когда пользователь щелкает правой кнопкой мыши на элементе управления или на каком-либо объекте. Это один из наиболее оперативных способов выполнения команд в программе, причем перечень команд может быть легко привязан к возможностям того или иного объекта. • переход от меню старшего уровня к подчиненному меню - по клавише ENTER или по нажатию левой кнопки мыши; • переход от подчиненного меню к меню вышестоящего уровня - по клавише Esc; • выбор позиций меню - указателем, перемещаемым стрелочными клавишами или мышью. Такая структура системы меню предложена фирмой Ashton Tate (разработчиком dBASE) и соблюдается другими разработчиками программных продуктов как фактический стандарт. Термин “Горизонтальное” - условный: позиции меню можно размещать на экране так, как кажется удобным разработчику программы и ее пользователю. Исторически сложилось размещать системные меню в верхней строке экрана горизонтально (отсюда - и термин). Типовая структура фрагмента программы для описания системы Горизонтального и подчиненных всплывающих меню: •Вначале определяется Главное (“горизонтальное”) меню (ему присваивается имя, определяются имена и надписи в позициях меню, определяются действия при выборе каждой позиции). Действия, которые должны последовать за выбором позиции меню, обычно определяются подпрограммой, в которую можно передать меню-зависимые значения, образующиеся в памяти ЭВМ автоматически как глобальные переменные при нажатии ENTER или левой кнопки мыши: •Затем последовательно определяются “ниспадающие” меню (им присваиваются имена, определяются надписи на позициях и действия при их выборе). В ниспадающем меню также образуются меню - зависимые значения. •Затем (это обычно - последняя строка Головной программы) активизируется вся система меню. Создание меню для формы ничем не отличается от меню приложения, поэтому, получив знание о создании меню формы, Вы легко сможете сами создать меню для приложения. 8.1. Создание контекстного (всплывающего) меню Shortcut формы Знакомство с всплывающим меню проведем на примере создания его для нашей формы. Создадим простейшее контекстное меню, с помощью которого пользователь мог
Страницы
- « первая
- ‹ предыдущая
- …
- 89
- 90
- 91
- 92
- 93
- …
- следующая ›
- последняя »