Система управления базами данных Visual FoxPro5.0 - от начальных навыков к профессиональной работе. Крушель Е.Г - 91 стр.

UptoLike

Составители: 

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 формы
     Знакомство с всплывающим меню проведем на примере создания его для нашей
формы. Создадим простейшее контекстное меню, с помощью которого пользователь мог