2.6.Формы и элементы управления
2.6.2. Запуск формы на выполнение


Первая форма


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

1.     Перейдите в редактор Visual Basic.

2.     Выберите команду Insert | UserForm.

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

 

Размеры формы можно изменять при помощи маркеров изменения размеров.


 

Форма как объект


Форма является объектом UserForm, обладающим большим количеством свойств, методов и событий, позволяющих контролировать ее внешний вид и функционирование. Наиболее часто используемые свойства:


Свойство
Описание
Name имя формы
Captionтекст  отображаемый в заголовке окна
Picture задает фоновый рисунок свойство
PictureAlignment расположение фонового рисунка
PictureTiling располагается ли рисунок в виде мозаики


Основными методами являются метод Show, который отображает форму, и метод PrintForm, печатающий ее изображение.

 

Базисными событиями являются события Activate и Deactivate, генерируемые при активизации и деактивизации формы, QueryClose и Terminate, происходящие непосредственно перед и во время закрытия формы.

 


Пример 1. В качестве первого проекта с формой создадим пользовательскую форму традиционным заголовком "Привет" и фоновым рисунком, причем форма отображается на экране при нажатии кнопки, расположенной на рабочем листе.

 

Итак:

1. Создайте форму и, используя окно Properties, установите для нее значения свойств, как показано в табл.

2. Перейдите на рабочий лист, создайте кнопку и, используя окно Properties, установите значения ее свойств, как показано в табл.

 

Свойство

Значение

Name

cmdShowForm

Caption

Привет

Picture

Ссылка на рисунок

PictureAligment

fmPictureAligmentCenter

 

 

 

4.     В модуле рабочего листа наберите следующий код. Теперь при нажатии кнопки на экране отобразится форма.

 

Private Sub CommandButton1_Click()

UserForm.Show

End Sub

 



5. Запуск проекта на исполнение

Форму можно связать с любым элементом управления, размещенным на рабочем листе. Как это делается, было показано в предыдущем примере. В последующих примерах, где основными объектами являются сама форма и функциональные возможности размещенных на ней элементов управления, мы не будем повторять то, как форма интегрируется в рабочий лист.

 

Для проверки работы кода, связанного с формой, на самом деле нет необходимости создавать элементы управления на рабочем листе и с ними связывать форму. Достаточно после конструирования формы и написания кода в модуле формы выбрать команду Run Run Sub/UserForm, либо нажать клавишу <F5>, либо кнопку на панели инструментов Standard, и форма отобразится поверх активного рабочего листа.

 

Существует два способа отображения формы: модальная (modal) и безмодальная (modeless). При выводе безмодальной формы, все процессы в связанном с ней приложении прекращаются, пока форма не будет закрыта (например, окно сообщений). Когда активна безмодальная форма, приложение не блокируется.

·        Модальная форма отображается: UserForml.Show vbModeless

·        Безмодальная форма: UserForml.Show vbModal либо метод show без параметра

 

Вывод формы без отображения приложения

 

Форму можно показать без отображения приложения. Для этого достаточно сначала установить значение свойства visible объекта Application равным False, а затем отобразить форму методом show. Конечно, после закрытия формы или в какой-то иной момент надо позаботиться о том, чтобы либо отобразить приложение, либо его закрыть.


 
  
ПОИСК
МОЯ КНОПКА
Контакты
МБОУ "Лицей им.Атякшева"

628260 г. Югорск, ул. Ленина 24,
ХМАО-Югра, Тюменская область
Телефон: 8 (34675)2-48-30
Факс: 8 (34675)2-48-30



89222596815 nady_er@mail.ru
Карта
sample map