Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КП А_НИА ЗАПИСКА 30.01.2011 .doc
Скачиваний:
9
Добавлен:
17.11.2018
Размер:
1 Mб
Скачать

4. Создание Пользовательского Меню. Интерфейс.

Пользовательское меню – это один из способов диалога пользователя с информационной системой. Меню представляет собой список из Пунктов, из которого следует выбрать необходимый.

Использование большого количества командных кнопок связано с неудобствами. Возникает неясность в последовательности их активизации. Разумная альтернатива – создание собственного меню проекта.

В системе Visual Basic 6.0 создание Меню осуществляется с помощью редактора меню Menu Editor. Окно редактора можно открыть:

выполнением команды:

Главное Меню – Инструменты (Tools) – Редактор Меню (меню Editor)

На рис. 4.1 показано отображение выполнения указанной команды на экране.

Рис. 4.1. Отображение выполнения команды Главное Меню –

Инструменты (Tools) – Редактор Меню (меню Editor)

Обычно меню состоит из нескольких уровней. Верхний уровень – это строка меню, которую называют Головным меню. Каждый пункт Головного меню может включать подменю из одного или нескольких пунктов (команд). Каждый следующий пункт (команда), в свою очередь, может включать своё подменю и т.д.

В курсовом проекте создана БД, включающая две таблицы: ISP (Исполнители) и DET (Детали). Можно представить Меню разрабатываемого проекта в следующем виде:

Головное меню

Таблица

Справки

DET

Справка 1

Справка 2

Меню 2-го уров-

ня

Документ

Выход

Р

Исходный

документ

ис. 17 Структура пользовательского двухуровневого меню

ISP

Справка 3

Рис. 4.2. Структура Пользовательского двухуровнего меню

После вызова редактора меню Editor раскроется Окно Редактора Меню (рис. 4.3). Его требуется заполнить необходимыми данными. Сначала в поле Заголовок (свойство Caption) вводится наименование пункта меню, под которым оно будет выводиться в строке меню на форме Form1. Для быстрого открытия меню (или раздела меню) в поле Заголовок необходимо указать, так называемую, горячую клавишу. Это делается записью амперсанда (&) перед соответствующей буквой. Например, для быстрого открытия меню “Таблица” в поле Заголовок ввести – &. Тогда Меню “Таблица” может быть вызвано нажатием клавиши “T”.

Элементы управления основными

свойствами Меню

Элементы конструирования

структуры Меню

Область представления

создаваемого Меню

Рис. 4.3. Окно Редактора

Меню

Затем нажимается клавиша TAB клавиатуры и в поле Имя вводится уникальное имя создаваемого пункта меню (это - имя процедуры, вызываемой из данного пункта меню). Желательно использовать стандартный вариант присвоения имени. Имя должно состоять из следующих частей:

– префикса mnu, указывающего, что имя относится к меню;

– собственного имени.

Пример 1.

Для главного меню Справка: Имя (Name) = mnuСправка.

Для имени подменю желательно (не обязательно в простых меню) включение перед собственным именем сокращенных имен родительских.

Кроме свойств Заголовок (Caption), Имя (Name) пункты (элементы) Меню имеют еще три свойства, могущие принимать значения True/False:

Отмечено (Checked) – позволяет пометить выбранный пункт меню символом .

Включено (Enabled) – позволяет включить (по умолчанию) или выключить (блокировать) команды меню во время выполнения программы символом .

Видимо (Visible) – позволяет отобразить (по умолчанию) или скрыть отдельные пункты меню (вместо блокировки) символом .

Элементы конструирования структуры Меню позволяют:

– устанавливать уровни пунктов меню стрелками:

- смещать пункт меню на уровень ниже,

- смещать пункт меню на уровень выше,

- перемещать пункты в списке пунктов меню одного уровня;

– перемещать указатель к следующему пункту Меню (Следующий (Next)), добавлять пункт Меню (Вставить (Insert)), удалять пункт Меню (Удалить (Delete)).

Последовательность действий по созданию Меню:

I. Сформировать меню Таблица:

1. В окно Заголовок (свойство Caption) ввести &Таблица.

2. В окно Имя (свойство Name) ввести mnuTaблицa.

3. Нажать Следующий (Next) – переход к следующей команде меню.

4. Следующий пункт меню является пунктом другого уровня меню Таблица. Поэтому в окне Редактора Меню нажать для создания отступа.

5. Свойству Caption (Заголовок) присвоить значение Таблица ISP, а свойству Name (Имя) mnuISP.

6. Нажать Следующий (Next).

7. Свойству Caption присвоить значение Таблица DET, а свойству Name mnuDET.

Меню Таблица сформировано.

II. Для формирования меню Справка нажать Next, затем (убрать отступ) и повторить пункты 1-7. Далее аналогично. На рис. 4.4 в области представления создавае-мого Меню Окна Редактора отражено созданное нами Двухуровневое Меню.

По завершении создания меню нажать на ОК и созданное Меню появится на форме Form1 – отображается верхний уровень меню – Головное Меню (рис. 4.4, рис. 4.5). Мы, по существу, создали систему кнопок управления процедурами (рис. 4.5), включаемыми в разрабатываемый Проект. Меню активное. Для раскрытия любого пункта меню достаточно мышкой щелкнуть на выбранном пункте.

Рис. 4.4. Созданное МЕНЮ в Окне Редактора Меню

Рис. 4.5. Экранная Форма с Головным Меню

Если необходимо исправить или дополнить Меню, следует снова войти в Редактор Меню.

У Меню есть единственное событие – Click (кликнуть кнопку).

Чтобы при выполнении программы (режим run) можно было запустить любой из разработанных пунктов Меню достаточно выполнить один щелчок по выбранному пункту разработанного Пользовательского Меню. Но пункты Меню пока пусты – в них нет реальных процедур (хотя все процедуры создаваемого Проекта могут быть уже разработаны и отлажены). Для создания соответствующих процедур (или их включения в разработанное Меню) для каждого пункта меню необходимо в режиме design (создание) осуществить двойной щелчок по соответствующей кнопке. Например, двойной щелчок по кнопке разработанного Пользовательского меню ISP вызовет на форме Form1 заготовку процедуры:

Private Sub mnuISP _Click ( )

. . .

End Sub

В вызванной заготовке следует написать соответствующую пункту Пользовательского Меню процедуру или в заготовку включить заранее разработанную и отлаженную процедуру. По завершении такой работы для каждого пункта разработанного меню – Меню готово для использования в режиме выполнения всего Проекта.

На ЭФ с имеющимся на ней Пользовательским МЕНЮ поместим все необходимые для разрабатываемого Курсового Проекта в соответствии с Заданием Элементы Управления - создадим ИНТЕРФЕЙС. Для выполняемого ЗАДАНИЯ на ЭФ разместим:

  • элемент управления DATA с именем DATA1, обеспечивающий доступ к записям таблицы ИСПОЛНИТЕЛИ (ISP) ;

  • массив текстовых элементов TextBox (Text1(0), Text1(1), …, Text1(7)) для отображения полей записей таблицы ISP;

  • элемент управления DATA с именем DATA2, обеспечивающий доступ к записям таблицы ДЕТАЛИ (DET);

  • массив текстовых элементов TextBox (Text2(0), Text2(1), Text2(2), Text2(3)) для отображения полей записей таблицы DET;

  • метка Label с именем LbБД получает значение свойства Caption - “БАЗА ДАННЫХ” при создании ИНТЕРФЕЙСА;

  • метка Label с именем LbND получает значение свойства Caption - наименование выполняемого пункта Задания Проекта (в процессе выполнения программного кода) в соответствии с выполняемыми пунктами;

  • метка Label с именем LbSInf получает значение свойства Caption – содержание выполняемого пункта (в процессе выполнения программного кода) в соответствии с выполняемыми пунктами Задания КУРСОВОГО ПРОЕКТА;

  • гибкая сетка MSFlexGrid с именем FlMN, обеспечивающая отображение таблиц ISP, DET, справок и документа в соответствии с выполняемыми пунктами Задания КУРСОВОГО ПРОЕКТА;

  • текстовый элемент TextBox с именем TxtZmin, обеспечивающий отображе-

ние на ЭФ задаваемой минимальной расценки на детали, определяющей вы-

водимую в Справку №2 информацию;

  • текстовый элемент TextBox с именем TxtZmax, обеспечивающий отображе-

ние на ЭФ задаваемой максимальной расценки на детали, определяющей

выводимую в Справку №2 информацию.

Экранная Форма (Интерфейс) будет иметь вид, представленный на рис. 4.6:

Рис. 4.6. Единая обобщённая Экранная форма (Интерфейс)