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

UptoLike

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

139
В поле окна диалога Вы увидите имя меню, которое Вы ему присвоили с указанием
пути, где оно находится, Вы можете оставить имя таким же, а можете присвоить
здесь другое имя файлу (с расширением .MPR), который будет создан в результате
генерации. Для запуска генерации описания меню нажмите кнопку Generate.
Для того
, чтобы Вы смогли использовать это меню при работе с формой, необходимо
выполнить следующие действия. Откройте в конструкторе форм, созданную Вами
форму students (см. часть2. пункт 5). Щелкните мышкой (дважды) на текстовом поле с
меткой «Общий средний балл», перед Вами появится окно написания кода, найдите
процедуру события Right Click (из списка в
поле Procedure). Запишите следующую
строчку:
Do Menu_Shortcut.MPR
Сохраните файл формы.
Запустите форму на выполнение. Щелкните мышью на поле «Общий средний балл» и
нажмите правую кнопку мыши, Вы увидите на экране (рядом с полем) всплывающее
меню. Пометьте текст в поле и выберите команду Копировать (Ctrl+C) в строке
состояния появится сообщение:
Копирование текста в буфер, перейдите в
командное окно и вставьте скопированный текст.
Теперь Вы познакомились с созданием и использованием меню в программе на
простом примере, это позволит Вам создавать в дальнейшем меню более сложного вида.
8.2. Создание меню формы
Знакомство с горизонтальным и ниспадающим меню проведем на примере
создания меню
для нашей формы. Создадим простейшее меню, с помощью которого
пользователь мог бы работать с данными в форме не через панель управления (командные
кнопки), а через меню формы, т.е. создадим меню, которое позволит Вам работать с
записями таблицы (Первая, Следующая, Предыдущая, Последняя записи и Выход):
Для создания такого меню
выберите в диспетчере проектов (Project manager),
созданного Вами проекта students вкладку Other, найдите заголовок Menu и нажмите
кнопку New. Выберите в появившемся диалоговом окне New Menu кнопку Menu. На
экране появится конструктор меню Menu Designer, работа с которым аналогична
работе с конструктором контекстного меню, описанного выше в пункте 8.1.
Для определения текстов
пунктов горизонтального меню (строки меню) напечатайте
текст в поле Prompt:
- \<Работа с записями
- В\<ыход
Для определения типа пунктов меню в поле Result выберите из списка элемент
Submenu (это означает, что при выборе пункта меню будет раскрываться связанное с
данным пунктом ниспадающее меню). В поле, справа от
поля Result, появилась
кнопка Creat для создания подменю (ниспадающего меню), нажмите эту кнопку перед
Вами появится чистое окошко Menu Designer и в поле Menu Level будет находится
уровень выбранного Вами меню Работа с записями, переход в меню высшего уровня
производится выбором в этом поле (Menu Level) записи соответствующего уровня.
Начнем описание ниспадающего меню
для горизонтального меню Работа с записями.
В поле Prompt напишите Первая запись, далее в списке Result выберите элемент
Procedure (это означает, что при выборе пункта меню вызывается процедура, которую
Вы определяете для данного пункта меню). Далее нажмите кнопку Create. Появится
окно для написания кода процедуры. Наберите код, аналогичный коду, который
Вы
написали для кнопки Первая (данная процедура описана в п. 5.2). Для возврата в
конструктор меню, нажмите кнопку Esc. Обратите внимание, что кнопка Creat
сменила название на Edit, то есть при нажатии этой кнопки Вы сможете
отредактировать код процедуры. Аналогично сделайте для пунктов меню:
- Следующая запись
                                         139

   В поле окна диалога Вы увидите имя меню, которое Вы ему присвоили с указанием
   пути, где оно находится, Вы можете оставить имя таким же, а можете присвоить
   здесь другое имя файлу (с расширением .MPR), который будет создан в результате
   генерации. Для запуска генерации описания меню нажмите кнопку Generate.
   Для того, чтобы Вы смогли использовать это меню при работе с формой, необходимо
   выполнить следующие действия. Откройте в конструкторе форм, созданную Вами
   форму students (см. часть2. пункт 5). Щелкните мышкой (дважды) на текстовом поле с
   меткой «Общий средний балл», перед Вами появится окно написания кода, найдите
   процедуру события Right Click (из списка в поле Procedure). Запишите следующую
   строчку:
                                 Do Menu_Shortcut.MPR
    Сохраните файл формы.
   Запустите форму на выполнение. Щелкните мышью на поле «Общий средний балл» и
   нажмите правую кнопку мыши, Вы увидите на экране (рядом с полем) всплывающее
   меню. Пометьте текст в поле и выберите команду Копировать (Ctrl+C) в строке
   состояния появится сообщение: “Копирование текста в буфер”, перейдите в
   командное окно и вставьте скопированный текст.
      Теперь Вы познакомились с созданием и использованием меню в программе на
простом примере, это позволит Вам создавать в дальнейшем меню более сложного вида.

                                 8.2. Создание меню формы

      Знакомство с горизонтальным и ниспадающим меню проведем на примере
создания меню для нашей формы. Создадим простейшее меню, с помощью которого
пользователь мог бы работать с данными в форме не через панель управления (командные
кнопки), а через меню формы, т.е. создадим меню, которое позволит Вам работать с
записями таблицы (Первая, Следующая, Предыдущая, Последняя записи и Выход):
   Для создания такого меню выберите в диспетчере проектов (Project manager),
   созданного Вами проекта students вкладку Other, найдите заголовок Menu и нажмите
   кнопку New. Выберите в появившемся диалоговом окне New Menu кнопку Menu. На
   экране появится конструктор меню Menu Designer, работа с которым аналогична
   работе с конструктором контекстного меню, описанного выше в пункте 8.1.
   Для определения текстов пунктов горизонтального меню (строки меню) напечатайте
   текст в поле Prompt:
      - \<Работа с записями
      - В\<ыход
   Для определения типа пунктов меню в поле Result выберите из списка элемент
   Submenu (это означает, что при выборе пункта меню будет раскрываться связанное с
   данным пунктом ниспадающее меню). В поле, справа от поля Result, появилась
   кнопка Creat для создания подменю (ниспадающего меню), нажмите эту кнопку перед
   Вами появится чистое окошко Menu Designer и в поле Menu Level будет находится
   уровень выбранного Вами меню Работа с записями, переход в меню высшего уровня
   производится выбором в этом поле (Menu Level) записи соответствующего уровня.
   Начнем описание ниспадающего меню для горизонтального меню Работа с записями.
   В поле Prompt напишите Первая запись, далее в списке Result выберите элемент
   Procedure (это означает, что при выборе пункта меню вызывается процедура, которую
   Вы определяете для данного пункта меню). Далее нажмите кнопку Create. Появится
   окно для написания кода процедуры. Наберите код, аналогичный коду, который Вы
   написали для кнопки Первая (данная процедура описана в п. 5.2). Для возврата в
   конструктор меню, нажмите кнопку Esc. Обратите внимание, что кнопка Creat
   сменила название на Edit, то есть при нажатии этой кнопки Вы сможете
   отредактировать код процедуры. Аналогично сделайте для пунктов меню:
      - Следующая запись