Форма. Основные свойства и события формы.
Форма является основой любого приложения. Любой проект VISUAL BASIC содержит как минимум одну форму, которая представляет собой главное окно приложения.
Форма храниться в отдельном файле, это позволяет подключать одну и ту же форму к разным проектам.
Форма является контейнером, который может содержать различные объекты (элементы управления), являющиеся элементами интерфейса.
К элементам управления, размещенным в форме можно обращаться как к переменным, присваивая значения их свойствам или считывать их.
Свойства определяют внешний вид и функционирование элемента управления.
Значения свойствам элементов управления могут быть присвоены двумя способами:
1) В окне Properties (свойства) для выбранного в форме элемента управления.
2) В процедуре модуля формы:
[Форма.]Объект.Свойство = Значение
Например: Text1.Text=”Иванов”
Значение свойства элемента управления может быть присвоено переменной:
Переменная = [Форма.]Объект.Свойство
Например: Fam= Text1.Text
Основные свойства формы:
Name – задает уникальное имя (идентификатор) формы, который затем используется в программных модулях при обращении к форме.
Caption – задает текст, выводимый в заголовок окна.
Height (высоту) и Width (ширину)– задают размер формы.
Left (расстояние от левого края экрана) и (расстояние от верхнего края экрана) - определяют положение формы на экране.
ScaleMode - задает единицу измерения свойств Height, Width, Left и Top. По умолчанию стандартной единицей является твип.
BorderStyle – определяет вид и установку рамки окна. С помощью рамки можно менять не только внешний вид окна, но и размеры. Свойство может иметь значения:
0 -Окно без рамки. Размер окна изменяться не может. Нет строки заголовка. Окно не может перемещаться. Минимизация и максимизация окна не возможны.
1- Фиксированная рамка. Есть заголовок, кнопки минимизации и максимизации окна, но размер окна меняться не может.
2- Значение по умолчанию. Возможны все изменения размера окна.
3- Окно окаймляется толстой рамкой. Изменения размера невозможны. Нет кнопок минимизации и максимизации. Минимизировать и максимизировать можно только из системного меню.
ControlBox - определяет, отображается ли системное меню, с помощью которого пользователь может выйти из программы.
MaxButtonопределяет наличие кнопки максимизации. При значении False кнопка будет отсутствовать, а команда Развернуть удалится из системного меню.
MinButton определяет наличие кнопки свертывания окна. При значении False кнопка затемняется, а из системного меню удаляется строка Свернуть.
Font задает шрифт в окне.
ForeColor задает цвет выводимого в окне текста.
Icon задает значок для формы.
WinwowState управляет состоянием окна при запуске и может принимать следующие значения: нормальное окно, свернутое окно и полное окно.
MDIChild управляет превращением окна типа MDI в дочернее. Форма дочерняя, если свойство имеет значение True. Значение по умолчанию False.
Основные события формы
К наиболее важным событиям формы относятся следующие:
Initialize – происходит в момент создания экземпляра объекта типа форма.
Load - происходит при загрузке формы в память до ее визуального отображения. Используется для инициализации объектов и переменных, принадлежащих форме.
Aktivate – происходит в тот момент, когда форма становится активной (момент отображения на экране или переключения из другой формы).
GotFocus – происходит при установке фокуса на активизируемой форме.
Deactivate – происходит при удалении формы с экрана, или при переключении на другую форму.
Unload - вызывается, когда форма удаляется из памяти.
Resize – происходит при изменении размеров формы.
Порядок возникновения событий при работе с формой следующий: Initialize, Load, Activate, GotFocus. После загрузки формы в память события Activate, GotFocus, Deactivate могут возникать многократно.
Процедуры обработки события формы имеют следующий синтаксис:
Form_Событие[(Аргументы)]
Отображение формы
При запуске приложения автоматически отображается так называемая стартовая форма. Стартовая форма – это первичное (главное или родительское) окно приложения.
Имя стартовой формы задается в окне Project Properties, которое открывается при выполнении команды Project Properties из меню Project или из контекстного меню проекта в окне проводника.
Если проект содержит несколько форм, то необходимо обеспечить взаимодействие форм друг с другом.
На текущее состояние формы влияют:
Оператор Load– выполняет загрузку формы в память, форма при этом она не отображается на экране. Формат оператора:
Load ИмяФормы
Оператор Load загружает форму явным образом. Однако форма может быть загружена и неявным способом (автоматически). Это произойдет, если в процедуре выполняется обращение к свойству, методу самой формы или любого элемента управления размещенного в форме.
Метод Show формы позволяет загрузить форму неявным способом и отобразить ее на экране. Вызов метода:
ИмяФормы.Show
Форма может быть отображена в обычном или модальном окне. Обычная форма позволяет пользователю переходить в другую форму. Модальная же форма держит фокус до тех пор, пока окно не будет закрыто. Чтобы отобразить форму в модальном окне следует в качестве параметра указать константу vbModal.
Например: Student.Show vbModal
Метод Hide удаляет форму с экрана, не выгружая ее из памяти. Метод используется для скрытия формы, предоставляю приложению возможность пользоваться введенной в нее информацией.
Оператор UnLoad убирает форму с экрана и выгружает ее из памяти. Формат оператора:
UnLoad ИмяФормы
Оператор UnLoad можно использовать для выгрузки текущей формы. Ссылку на текущую форму можно получить с помощью свойства Me. Тогда для выгрузки текущей формы можно написать оператор: UnLoad Me.
Дата добавления: 2015-08-08; просмотров: 489;