* Задание: Разработайте приложение, которое будет запускать программы, созданные Вами в предыдущих заданиях. Кроме того, сделайте возможность, чтобы главная форма не могла быть закрытой.
Инструментарий
объект | свойство name |
---|---|
форма | frmMain |
меню (MenuStrip) | mnu |
Выполнение:
- Создайте проект. Назовите форму проекта frmMain (свойство Name).
- Поскольку необходимо загрузить формы с предыдущих проектов, то сначала следует проверить имена форм. Если в предыдущих проектах формы были названы form1, то сначала необходимо переименовать их, чтобы не было одинаковых имен в одном проекте. Запустите один из ранее выполненных проектов и в окне Обозреватель решений через контекстное меню переименуйте сначала «… .designer.vb», а затем «… .vb», задав им имена, например frmdesigner.vb и frm11_1.vb.
- Точно также запустите еще несколько предыдущих проектов и измените имена форм: frmdesigner.vb и frm11_2.vb и т.д.
- Чтобы добавить в проект существующие формы, выберите в меню Project → AddExistingItem (Проект → Существующий элемент).
- Выберите форму одного из предыдущих проектов (с расширением .designer.vb) и нажмите ОК. Форма автоматически добавляется в папку с проектом.
- Перейдите на главную форму (нового проекта) и создайте на ней меню (см. рисунок).
- Чтобы добавить разделитель (сепаратор) над пунктом Выход, вызовите контекстное меню этого пункта и выберите пункт Insert → Separator (Вставить → Разделитель).
- Далее необходимо запрограммировать каждый пункт меню так, чтобы при щелчке мыши появлялась соответствующая форма. Например, для пункта Привет! добавьте следующей код:
frm11_1.show() |
- Аналогичным образом запрограммируйте все пункты меню, включая Выход.
- Запустите программу. Щелкните мышью по пункту Привет!, затем щелкните по кнопке Выход на появившейся форме. Ваше приложение остановилось, потому что в обработке события щелчок мышью по кнопке стоит оператор END. Замените его на оператор me.hide(), который предназначен для того, чтобы скрыть активную форму.
- Запустите приложение и убедитесь, что все работает корректно.
- В ваше приложение осталось добавить последний штрих. Измените свойство главной формы WindowState на значение Maximized. Запустите программу и посмотрите на изменения.
Вопросы для самоконтроля:
- Как добавить разделительную черту (сепаратор) в меню?
- С помощью какого метода формы можно отобразить ее на экране?
- С помощью какого метода формы можно ее скрыть?
- С помощью какого свойства формы можно минимизировать ее на панель задач?
- Как сделать, чтобы форма при запуске выводилась в центре экрана?
* При использовании материалов обязательна ссылка на источник: Майер С.Ф., «MS Visual Basic 2008» — Учебно-методическое пособие : Южный федеральный университет. – Ростов-на-Дону, 2017. – 92 с.