- •Введение
- •Особенности программирования на Visual Basic
- •1.1. Интегрированная среда разработки ide
- •1.2. Проекты, программы
- •1.3. Стандартные элементы управления
- •Панель элементов управления
- •Написание скриптов с помощью объекта ScriptControl
- •Общие свойства элементов управления
- •1.4. Этапы программирования
- •Первый этап: выбор формы и настройка её свойств
- •Второй этап: разработка интерфейса
- •Третий этап: работа со свойствами элементов управления
- •Четвёртый этап: написание программного кода задачи
- •Начало написания программы
- •Набирайте текст программы только строчными буквами!
- •Объявление переменных
- •Ввод начальных данных
- •Программирование задачи
- •Вывод результатов
- •2. Практические задания по Visual Basic
- •Задание № 1. Знакомство с элементами управления
- •1. Постановка задачи. Последовательность
- •Задание № 2. Разработка многодокументного интерфейса
- •Задание № 3. Программирование задач с линейной структурой алгоритма
- •Задание № 4. Программирование вычислительных задач разветвляющейся структуры
- •Задание № 5. Программирование вычислительных задач циклической структуры
- •Задание № 6. Одномерные массивы
- •Задание № 7. Программирование двумерных массивов
- •Задание № 8. Процедуры-подпрограммы Sub и процедуры-функции Function
- •Задание № 9. Приближенное вычисление определенного интеграла
- •Приложение
- •If условие Then оператор1 [: оператор2 [: оператор3 ]… ]
- •If условие Then оператор1 Else оператор2
- •Область видимости переменных и их объявление
- •Рекомендуемая литература
- •Содержание
Задание № 2. Разработка многодокументного интерфейса
Постановка задачи
Разработать MDI-приложение (MDI – Multiple Documents Interface – многодокументный интерфейс). Разработать пользовательское меню.
Создание MDI-приложения
Для создания МDI-приложения необходимо иметь как минимум две формы — родительскую MDI-форму (контейнер) и дочернюю (внутреннюю), которая будет открываться в родительской форме. Чтобы работать с дочерними формами различных типов, необходимо включить в проект дополнительные формы. Для простейшего МDI-проекта одной формы вполне достаточно. Этой формой будет форма frmCalc.frm из одноименного проекта CalcXXX.vbp задания № 1. ХХХ – инициалы студента. Порядок создания MDI-приложения следующий:
Загрузите свой первый проект CalcXXX.vbp из своей папки в Visual Basic (VB).
Чтобы создать родительскую форму MDI, щелкните правой кнопкой мыши (ПКМ) на папке Формы в окне проекта и в контекстном меню (к/меню) выполните команду Добавить MDIФорма (ДО): Добавить MDI Форму (Вкл): Новое Кнопка: Открыть.
Задайте свойству Name значение frmMDI, а свойству Caption — значение Программы Иванова (фамилию введите свою!).
Щелкните правой кнопкой мыши на строке Проект1 в окне проекта и выберите из контекстного меню команду Проект1 Свойства… (ДО): Проект1- Свойства проекта. В диалоговом окне из поля со списком с названием Объект запуска выберите из списка строку frmMDI. Если не сделать этого, то при запуске вашего приложения будет отображаться дочерняя форма, а не родительская.
Выберите одним щелчком ЛКМ на строке frmCalc окна проекта для выбора этой формы и задайте ее свойству MDIChild значение True. После этого при выполнении приложения дочерняя форма будет находиться внутри родительской.
Свойству WindowState формы frmCalc задайте значение из списка: 2 – Развернуто.
Разработка меню
Выберите в окне проекта форму frmMDI.
Запустите редактор меню командой Инструменты Редактор меню (или нажмите клавиши Ctrl + E). Появится диалоговое окно, изображенное на рис. 2.3.
Первое меню. Введите слово &Программы в поле Название. (Ввод пункта меню, начиная с амперсанта &, подчеркивает первую букву в пункте меню и позволяет активизировать меню нажатием клавиши этой буквы).
Введите mnuPrg в поле Имя.
Нажмите кнопку <Дальше>.
Нажмите кнопку со стрелкой вправо — у команды меню появляется отступ, заполненный точками.
Введите &Калькулятор в поле Название.
Введите mnuCalc в поле Имя.
Второе меню. Нажмите кнопку <Дальше>.
Нажмите кнопку со стрелкой влево.
Введите слово &Выход в поле Название.
Введите mnuEnd в поле Имя.
Закройте редактор меню кнопкой <ОК>. 8. В форме frmMDI должна появиться строка меню: Программы Выход.
П одключение меню. На выбранной родительской форме frmMDI откройте меню Программы и щелкните ЛКМ на пункт меню Калькулятор.
В появившемся окне разработки кода появится заготовка процедуры для этого пункта меню (с названием Калькулятор и именем mnuCalc – см. п.п. 7, 8), т. е. первая и последняя строки процедуры.
Private Sub mnuCalc_Click()
End Sub
Вставьте в тело процедуры mnuCalc_Click() события Click следующий фрагмент:
Dim frm1 As New frmCalc
frm1.Show
После ввода кода и комментария процедура должна выглядеть следующим образом:
Private Sub mnuCalc_Click()
Dim frm1 As New frmCalc
frm1.Show ' метод Show открывает форму
‘ здесь – это форма frmCalc
End Sub
Для меню Выход нет пунктов подменю, поэтому после щелчка ЛКМ по этому пункту меню сразу откроется окно разработки кода и появится «заготовка» процедуры для обработки события mnuEnd_Click().
Введите код тела процедуры с комментарием, чтобы процедура приняла такой вид:
Private Sub mnuEnd_Click()
Dim intVar As Integer
intVar = MsgBox("Вы хотите закончить работу?", _
vbYesNo + vbQuestion, "Программы Иванова")
‘ вместо Иванова ввести свою фамилию
' MsgBox() - функция, выводящая диалоговое окно
‘с кнопками Да, Нет
If intVar = 6 Then Unload Me '6 – если нажата кнопка Да,
‘закрывается форма, в которой находится меню.
‘Здесь это родительская форма frmMDI
End Sub
Запустите программу, нажав клавишу F5, и проверьте работу меню.
Выполнив команду Файл Сохранить Проект как…, сохраните его под именем Программы_ХХХ (вместо ХХХ введите свои инициалы!).
Каждую новую программу разрабатывайте после ввода новой формы после щелчка правой кнопки мыши (ПКМ) на строке Формы в окне проектов и выполнения в контекстном меню команды Добавить Форма. Чтобы сделать новую форму дочерней формой, задайте ее свойству MDIChild значение True. Добавление нового пункта подменю для открытия новой формы необходимо делать в соответствии с п.п. 1 ÷ 15 раздела 2 данного задания.
При работе в Редакторе Меню Необходимо учесть следующее. В текстовое поле Название пункт меню вводить по-русски, кратко и придумывать его самим. В текстовое поле Имя пункт меню вводить по-английски, начинать всегда с префикса mnu и имя, по возможности, задавать содержательное, т. е. отражающее название меню, но по-английски. При ошибочном вводе пунктов меню используйте кнопки <Вставить> или <Удалить>.