Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UchebnoePosobie_po_VB_6.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.21 Mб
Скачать

Mетоды формы

Метод выполняет над объектом какую-либо операцию. Знание методов форм позволяет разработать приложение, эффективно использующее системные ресурсы компьютера. Для управления формами в программах на Visual Basic предназначены методы: Load, Unload, Hide, Show.

Оператор Load инициализирует и загружает форму в память, не выводя ее на экран. Любая ссылка на форму вызывает автоматическую загрузку ресурсов этой формы, если они еще не загружены в память:

Load frmMyForm ‘форма загружается, но не выводится на экран’

Оператор Unload удаляет форму из памяти. Для ссылки на текущую форму можно использовать константу Ме.

Unload frmMyForm

Или

Unload Me

Оператор Hide – убирает форму с экрана, не удаляя ее из памяти. Хотя элементы управления скрытой формы не доступны пользователю, к ним можно обращаться программно. Когда форма скрыта, пользователь не может взаимодействовать с соответствующей частью приложения.

Если на момент вызова метода Hide форма еще не загружена в память, она загружается, но на экране не появляется.

FrmMyForm.Hide

Или

Me.Hide

Оператор Show выводит форму на экран. Если на момент вызова оператора форма еще не загружена в память, то VB сначала вызывает метод Load. Метод Show позволяет показывать формы либо как модальные, либо как не модальные. Если на экран выводится модальная форма, то весь ввод с клавиатуры или с помощью мыши будет относиться только к модальной форме и работают лишь процедуры из модуля этой формы.

а) показать форму:

frmMyForm.Show

или

Me.Show

б) показать модальную форму

frmVvodData.Show vbModal

или

frmVvodData.Show 1

Управление формами

Добавление формы в проект

Добавление формы в проект осуществляется командой Project, Add Form. После ввода команд появится диалоговое окно Add Form. Щелкнуть мышкой по значку Form, затем – по кнопке Open.

В проект будет добавлена новая форма.

Установка стартовой формы

По умолчанию первая форма в проекте считается стартовой. Чтобы сменить стартовую форму необходимо:

- выбрать из меню Project команду Project1 Properties. Появится диалоговое окно Project1 Properties;

- раскройте список Startup Object, выберете имя формы, которую хотите сделать стартовой и щелкните кн. Ок.

Печать формы

Для простейшего вывода на печать всего содержимого формы имеется команда PrintForm.

Private Sub Form_Click ()

PrintForm

End Sub.

2.3. MDI – форма

Создание MDI-формы

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

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

MDI-форма является родительской формой или контейнером для других (дочерних) форм. В MDI-форме можно размещать только элементы управления, имеющие свойство выравнивания, такие как окно с рисунком PictureBox, картинка – Image. Можно поместить непосредственно в MDI-форму фоновое изображение.

MDI-формы применяются чаще всего для обслуживания однородных форм. Примерами их использования являются редактор Word или электронная таблица Excel. Но они с успехом могут применяться для организации взаимодействия и разнотипных форм.

Создание MDI-формы осуществляется командой Project\Add MDI Form.

При запуске программы с MDI-формой программа автоматически устанавливает размеры дочерних окон, которые могут оказаться меньше, чем при настройке и поэтому часть объектов активной формы может быть невидимой. Чтобы избавиться от этого недостатка, необходимо в обработчике события Load каждой формы явно указать размеры и положение формы в окне, например:

Private Sub Form_Load()

Me.Height = 2745

Me.Width = 3090

Me.Top = (MDIForm1.ScailHeigth – Me.Heigth) / 2 Me.Left = (MDIForm1.ScailWidth – Me.Width) / 2

End Sub

Если одна из форм максимизируется, то и все последующие открываемые формы будут развернуты на все окно. Чтобы этого не происходило, необходимо при закрытии максимизированной формы приводить ее размеры в нормальное состояние. Для этого в обработчик события кнопки ВЫХОД надо поместить следующий код:

Private Sub mnuExit_Click()

Me.WindowState = 0

Unload Me

End Sub

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]