Объектная модель MS Forms.

Форма.

Для создания диалоговых окон разрабатываемых приложений в VBA используются формы. Редактор форм является одним из основных инструментов визуального программирования. Форма в проект добавляется с помощью команды Вставка-Форма (Insert-Form) или нажатием кнопки Вставить-UserForm (Insert-UserForm). В результате на экран выводиться незаполненная форма с панелью инструментов Элементов управления (Toolbox). Набор инструментов содержит по одной пиктограмме для каждого типа элемента управления. Используя панель инструментов Элементов управления из незаполненной формы, можно сконструировать любое требуемое для приложения диалоговое окно.

Размер формы можно изменить следующими способами:

  1. В интерактивном режиме при помощи мыши;
  2. С помощью ввода соответствующих значений в окне свойств.

Для вывода окна свойств используется команда Вид-Окно свойств (View-Properties Window);

  1. Определяя в программном коде значение свойств Width (ширина) и Height (высота).

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

При конструировании формы удобно использовать сетку. Активизировать ее можно при помощи, команды меню Сервис-Параметры (Tools-Options). Перейдти на вкладку Общие (General) и установить флажок Показать сетку (Show Grid) задать ширину и высоту. Второй флажок этой группы позволяет установить выравнивание элементов по сетке.

Также для конструирования форм используется панель инструментов UserForm. Вид-панели инструментов- UserForm (View-Toolbars- UserForm). Кнопки данной панели дублируют меню Format за исключением поля Zoom (Масштаб), которое позволяет увеличивать изобрадение элементов управления. Назад

 

С точки зрения программирования формы и элементы управления объектами со своими свойствами, методами, событиями и т.п. Все объекты, используемые для создания форм и окон диалога в приложениях MS Office, содержаться в библиотеке MS Form 2.0 Object Library.

 

MS Forms

UserForm

Controls (относятся элементы управления)

Font

MultiPage

Pages

TabStrip

Tabs

DataObject

 

Формы являются членами коллекции UserForms. Чтобы сослать на конкретную форму можно использовать порядковый номер в коллекции. Чтобы сослаться на первую форму выполним следующую инструкцию:

UserForms.Item(0);

Ссылка на конкретную форму

UserForms1.Height = 300.

Назад