Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Некоторые свойства объекта UserForm

End Sub

Unload UserForm1

UserForm1.Hide

End Sub

Load UserForm1

End Sub

UserForm2.Show

UserForm1.Show

Unload Имя формы.

Load Имя формы

Имя объекта.метод.

Синтаксис вызова метода следующий

Отображение экранной формы

Отображение формы на экране в VBA выполняется в два этапа:

· Загрузка формы в оперативную память компьютера

· Отображение загруженной формы на экране.

Оба эти этапа можно выполнить с помощью одного оператора VBA, можно также выполнить каждый этап по отдельности, один за другим, используя при этом, самостоятельные операторы для каждого из этих этапов.

Для отображения формы на экране используется метод Show объекта UserForm.

 

Метод Show сначала загружает данную форму, а затем выводит ее на экран. Если форма уже была загружена, то метод Show просто выводит ее на экран.

Для загрузки в память формы используется оператор Load. Оператор Unload используется для выгрузки из памяти формы.

Синтаксис этих операторов следующий:

После того как форма загружена в память можно использовать любую написанную на VBA процедуру. Оператор Unload выгружает (удаляет) из памяти форму, т.е. указанный объект класса UserForm, после чего форма уже не будет доступна для VBA.

Пример процедуры, которая отображает на экране форму (процедура должна находиться в обычном модуле VBA, а не в модуле экранной формы).

 

Public Sub Вызов_формы()

 

Текст программы в модуле VBA

Public Sub Создание_формы()

n = InputBox("Введите 1 если нужно вывести форму" & Chr(10) _

& "Введите 2 если нужно вывести форму")

If n = 1 Then UserForm1.Show

19.1.4 Закрытие экранной формы.

Незакрытая экранная форма будет оставаться на экране до тех пор, пока не будет выгружена из памяти с помощью:

Ø Либо описанного выше оператора Unload,

Ø Либо метода Hide (скрыть) – этот метод объекта UserForm удаляет изображение экранной формы с экрана, но не выгружает из памяти компьютера.

Ø Для закрытия формы может также быть использована стандартная кнопка Закрыть. Следует отметить, что щелчок на кнопке Закрыть не является событием самой формы. Он обрабатывается на системном уровне и просто прерывает выполнение программного кода модуля экранной формы.

Обычно в любой экранной форме есть командная кнопка Отмена (Закрыть), за которой закреплена процедура обработки события, содержащая оператор Unload.

Private Sub CommandButton1_Click()

 

У объекта UserForm есть большое количество принадлежащих ему свойств, которые отображаются в окне Свойств (Properties) при ее выборе.

Приведем наиболее важные

Свойство Назначение
Name Имя объекта данной формы – именно оно должно использоваться в программе для ссылки на эту форму
Caption Содержит текст, отображаемый в строке заголовка формы
Height Высота формы в пунктах (1 пункт = 1/72 дюйма)
Width Определяет ширину формы в пунктах
MousePointer Определяет вид курсора мыши, когда он находится над формой
Pictuer Определяет файл рисунка, который используется как фоновое изображение в окне формы
BackColor Возвращает цвет фона формы

 

Цвета, устанавливаемые свойствами BackColor, ForeColor и BorderColor, задаются шестнадцатеричными числами. Если эти свойства устанавливать не при помощи окна Свойства (Properties), а программно, вместо этих шестна-дцатеричных чисел удобнее использовать соответствующие постоянные, задающие цвета (табл. 7.2).

Таблица Константы, задающие цвет

         
  Константа Значение Цвет  
  vbBlack 0x0 Черный  
  vbRed 0xFF Красный  
  vbGreen 0xFF00 Зеленый  
  vb Yellow 0xFFFF Желтый  
  vbBlue 0xFF0000 Синий  
  vbMagenta 0xFF00FF Розойый  
  vbCyan 0xFFFF00 Голубой  
  vbWhite 0xFFFFFF Белый  
         

 

<== предыдущая лекция | следующая лекция ==>
Добавление формы в проект | В правой верхней части модуля кода находится раскрывающийся список с именами событий, связанных с данным объектом
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 369; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.