Составители:
Рубрика:
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
- …
- следующая ›
- последняя »
