![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
|
Для добавления родительской формы в проект можно выполнить одно из следующих действий:
Замечание
При наличии MDI-формы в проекте эта команда недоступна.
MDI-форма показана на рис. 7.3.

Рис. 3. Форма родительского окна интерфейса типа MDI
Родительское и дочернее окна имеют набор основных свойств, описанных в табл. 7.1. Доступ к этим свойствам можно получить при помощи окна Properties (Свойства).
Таблица 1. Набор основных свойств родительских и дочерних окон
| Свойство | Назначение |
| BackColor | Определяет цвет фона формы. Выбирается из предлагаемой палитры |
| BorderStyie | Определяет тип обрамления, а также управляет изменениями размеров формы. Дополнительно определяет наличие кнопок в строке заголовка окна |
| Caption | Задает текст, выводимый в заголовке формы |
| ControlBox | Определяет наличие в левом верхнем углу окна кнопки в виде значка, открывающей оконное меню |
| Font | Задает шрифт в окне |
| ForeColor | Задает цвет выводимого в окне текста. Рекомендуется использовать стандартные цвета как фона, так и текста |
| Height | Задает высоту формы. При конструировании автоматически модифицируется при изменении размеров при помощи мыши |
| Icon | Задает значок для формы |
| Left | Задает расстояние от формы до левого края экрана |
| MaxButton | Управляет наличием кнопки развертывания (максимизации) окна |
| MinButton | Управляет наличием кнопки свертывания (минимизации) окна |
| MDIChild | Управляет возможностью превращения окна типа MDI в дочернее. Принимает значения True или False. По умолчанию принимает значение False |
| Name | Задает уникальное имя формы для использования в программных модулях и тексте кода. При назначении имени рекомендуется использовать префикс frm или mdi |
| ScaleMode | Задает единицу измерения свойств Width, Height, Left и Top |
| ShowInTaskbar | Управляет отображением значка окна на панели задач системы Windows |
| Width | Определяет ширину формы |
| WindowState | Управляет состоянием формы при запуске и может принимать следующие значения: 0-Normal— нормальное состояние, 1-Mini-mized — минимизированное состояние и 2-Maximized — максимизированное состояние |
Свойство BorderStyle определяет тип обрамления окна и может принимать значения, приведенные в табл. 7.2.
Таблица 2. Тип обрамления окна. задаваемый свойством BorderStyle
| Значение свойства | Тип обрамления |
| 0-Мопе | Отсутствует рамка окна. Изменение размеров и перемещение окна запрещено. Отсутствуют основные атрибуты окна: заголовок, меню, кнопки свертывания, развертывания и закрытия |
| 1-Rxed Single | Окно с рамкой в виде одинарной линии и с фиксированными размерами. Изменение размеров окна с помощью мыши запрещено. Основные атрибуты заголовка формы, упомянутые выше, доступны для этого значения |
| 2-Sizable | Окно имеет рамку, размеры которой можно изменить при помощи мыши. Разрешено также перемещение окна. Все атрибуты заголовка окна присутствуют. Это значение устанавливается по умолчанию при создании формы |
| 3-Fixed Dialog | Окно имеет рамку, размеры которой изменить нельзя, при этом разрешено перемещение окна. В заголовке расположена только кнопка закрытия окна. Это значение свойства BorderStyle используется, в основном, для диалоговых окон |
| 4-Fixed ToolWindow | Аналогично значению 3-Fixed Dialog. При этом заголовок уже и содержит только кнопку закрытия окна |
| 5-Sizable ToolWindow | Аналогично значению 2-Sizable, однако кнопки свертывания и развертывания окна при этом недоступны |
Свойство ScaleMode задает единицу измерения свойств width, Height, Left и Top и может принимать значения, описанные в табл. 7.3.
Таблица 3. Значения, принимаемые свойством ScaieMode
| Значение | Единица измерения |
| 0-User | Пользовательская |
| 1-Twip | Твип. Является стандартной единицей измерения для Visual Basic и устанавливается по умолчанию при создании формы. В одном дюйме содержится 1440 твипов |
| 2-Point | Точка. Необходимо иметь в виду, что в дюйме 72 точки |
| 3-Pixel | Пиксел. Базовая аппаратная единица измерения. Определяет минимальный допустимый размер точки экрана или точки при выводе на принтер |
| 4-Character | Символ |
| 5-Inch | Дюйм |
| 6-Milimeter | Миллиметр |
| 7-Centimeter | Сантиметр |
Свойства окон можно изменять в режиме проектирования. Кроме того, Visual Basic дает возможность изменять свойства окон из программы в ре-жиме выполнения.
Здесь следует заметить, что в отличие от дочернего, для родительского окна доступна только часть из перечисленных свойств. Например, недоступны свойства MaxButton, MinButton или controiBox, управляющие кнопками в заголовке окна.
В свою очередь, существуют свойства, характерные только для родительского окна. Это свойства AutoShowChildren И ScrollBars. Если свойство AutoShowChildren имеет значение True (это значение используется по умол чанию), то при загрузке родительского окна автоматически загружается дочернее окно. Свойство ScrollBars определяет наличие полос прокрутки в родительском окне для дочерних окон, выходящих за границы видимости. По умолчанию это свойство имеет значение True, разрешающее отображение полосы прокрутки.
В табл. 4 приведены основные события, которые чаще всего используются для форм. В процессе программирования вы познакомитесь с ними более подробно.
Таблица 4. События, используемые формами
| Событие | Описание |
| Activate | Происходит в тот момент, когда форма становится активной. Связано с событиями Initialize, Load, GotFocus. При открытии формы сначала происходит событие initialize, затем Load, после этого непосредственно Activate и завершает процесс открытия событие GotFocus |
| Click | Происходит при щелчке кнопки мыши |
| DblClick | Двойной щелчок кнопки мыши |
| Deactivate | Событие, противоположное Activate. Происходит, когда форма становится неактивной |
| GotFocus | Происходит при установке фокуса на активизируемой форме |
| Initialize | Инициализация формы |
| KeyUp | Происходит при нажатии клавиши на клавиатуре |
| Load | Происходит при загрузке формы в память до ее появления на экране |
| MouseUp | Происходит при нажатии кнопки мыши |
| Resize | Происходит при изменении размеров формы |
| Unload | Противоположное событию Load. Происходит перед выгрузкой формы из памяти и удалением ее с экрана |
При проектировании можно просмотреть список событий, связанных с формой, в окне редактора кода формы. Для этого необходимо выполнить команду Code (Код) меню View (Вид) или переместить указатель в поле конструирования формы и дважды щелкнуть кнопкой мыши. В верхней части окна редактора кода расположены два списка. Выберите из левого списка объектов текущую форму. При этом в правом списке будут расположены все события формы.
При программировании событий Visual Basic 6 сразу же при выборе события предоставляет готовую конструкцию (шаблон кода) для программирования действий по событию. Имя процедуры обработки события всегда связано с его именем. Например, для обработки события Load автоматически предоставляется такой шаблон:
Private Sub Form_Load()
... код процедуры обработки события
End Sub
Дата публикования: 2015-07-22; Прочитано: 301 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!
