Создание интерфейса приложения начинается с этапа визуального проектирования. К проекту добавляют новую форму, в которую помещают нужные элементы. Потом задают значения свойств элементов. Тем самым определяется внешний вид окна, с которым будет работать пользователь. И, наконец, пишут код процедур для обработки событий, происходящих с этими элементами. Как выполняются эти операции, было описано выше. В данном разделе мы займемся изучением самих элементов.
Доступные элементы управления отображаются в окне ToolBox. Там всегда имеется 15 элементов, которые нельзя удалить. Эти элементы в литературе иногда называют внутренними. Кроме них могут присутствовать другие элементы, которые добавляются в окно командой Tools / Additional Controls.
Элементы управления – это объекты, поэтому их изучение сводится к изучению свойств, методов и событий каждого элемента. Нужно сказать, что свойств, методов и событий у каждого элемента достаточно много, но не все из них используются одинаково часто. Поэтому мы рассмотрим только основные. Наиболее полное их описание можно найти в справочной системе.
Как уже говорилось, свойство (Name) определяет имя, которое используется для ссылок на элемент в программах на VBA. Рекомендуется сразу после того, как вы поместили элемент управления в форму, изменить имя заданное по умолчанию на другое, отражающее назначение объекта. Если вы где-нибудь в программе используете имя элемента управления, а потом измените значение свойства (Name), то в тексте оно автоматически не изменится.
Существуют свойства, которые для всех или для многих элементов управления называются одинаково и имеют один и тот же смысл. В дальнейшем они не будут указываться для элементов, а будут описываться только специфические свойства каждого элемента. Эти свойства приведены в табл. 12.6.
Таблица 12.6
Общие свойства стандартных элементов управления
Свойство
Описание
(Name)
Имя, которое используется для ссылок на элемент управления в программе. Нельзя изменить во время выполнения программы.
Left
Позиция элемента относительно левого края формы или рамки.
Top
Позиция элемента относительно верхнего края формы или рамки.
Height
Высота элемента.
Width
Ширина элемента.
Caption
Текст заголовка или надписи.
Enabled
Определяет доступность элемента. Возможные значения True/False. Если значение свойства равно False, элемент не доступен пользователю.
Visible
Определяет, будет ли элемент управления виден на экране во время выполнения программы (True/False). Если значение свойства равно False, элемент не виден на экране.
TabIndex
Определяет порядок перемещения от объекта к объекту с помощью клавиш Tab или Shift+Tab.
Среди общих методов стандартных элементов управления отметим SetFocus, он передает фокус объекту, и Move, он перемещает объект.
Форма
Форма (UserForm) не относится к управляющим элементам, но она является объектом и обладает большим набором свойств, методов и событий. Большинство из перечисленных выше свойств элементов имеют тот же смысл для формы. Форма добавляется в проект командой Вставка / UserForm. Основные свойства, методы и события формы приведены в таблицах 12.7, 12.8, 12.9.
Таблица 12.7
Свойства формы
Свойство
Описание
BorderStyle
Определяет вид формы:0 – без рамки, 1 – имеет рамку
BackColor
Определяет цвет фона.
BorderColor
Определяет цвет рамки.
Picture
Определяет рисунок, размещаемый на форме.
PictureAlignment
Определяет расположение рисунка на форме.
PictureSizeMode
Определяет, как выводить рисунок. Нужно ли его растягивать или обрезать в зависимости от размера формы.
PictureTiling
Определяет, нужно ли размножить рисунок на форме, или поместить его в единственном экземпляре.
StartUpPosition
Значение, определяющее положение формы при ее первом появлении на экране.
Таблица 12.8
Методы формы
Метод
Описание
Load
Загружает форму, но не отображает её на экране.
Show
Выводит изображение формы на экран.
Hide
Убирает изображение формы с экрана, не выгружая её из памяти.
Unload
Удаляет форму из памяти.
Move
Перемещает и изменяет размеры формы.
Таблица 12.9
События формы
Событие
Описание
Initialize
Происходит после загрузки формы, но до её отображения на экране. Обычно используется для подготовки формы к работе.
Activate
Происходит, когда форма становится активным окном (внутри приложения).
Deactivate
Происходит, когда форма больше не является активным окном (теряет фокус).
Click
Происходит при щелчке по форме левой кнопкой мыши
DblClick
Происходит при двойном щелчке по форме левой кнопкой мыши
Resize
Происходит при изменении размера формы.
Элемент Кнопка
Элемент Кнопка (CommandButton) очень часто используется при разработке интерфейса. На поверхности кнопки можно поместить надпись или рисунок. Основное событие элемента – Click. Оно возникает, когда пользователь нажал на кнопку, используя мышь или клавиатуру. Основные свойства элемента приведены в табл. 12.10.