- •Основы создания графического интерфейса пользователя
- •Создание формы и размещение в ней элементов управления
- •Использование команд меню Format при создании форм
- •Команда Align
- •Команда Make Same Size
- •Команда Size To Fit
- •Команда Size To Grid
- •Команда Horizontal Spacing
- •Команда Vertical Spacing
- •Команда Center in Form
- •Команда Arrange Buttons
- •Команда Group
- •Команда Ungroup
- •Команда Order
- •Использование панели инструментов UserForm
- •Объектная модель библиотеки объектов ms Forms
- •События форм и элементов управления
- •Событие AfterUpdate
- •Событие BeforeUpdate
- •Событие Change
- •Событие Click
- •Событие DblClick
- •События Enter и Exit
- •События KeyDown и KeyUp
- •Событие KeyPress
- •События MouseDown и MouseUp
- •Свойства формы
- •Основные элементы управления Элемент управления Label
- •Элемент управления TextВох
- •Элемент управления ComboBox
- •Элемент управления CommandButton
- •Элемент управления Scroll Bar
- •Элемент управления SpinButton
- •Элемент управления Image
- •Элемент управления MultiPage
- •Элемент управления Tab Strip
- •Свойства элементов управления
- •Категория Appearance
- •Категория Behaviour
- •Категория Font
- •Категория Miscellaneous
- •Категория Position
- •Категория Data
- •Категория Scrolling
- •Присоединенные элементы управления
- •Коллекция Controls
- •Объект Font
Команда Group
Команда Group (Группировать) позволяет объединить элементы управления в группу.
Команда Ungroup
Команда Ungroup (Разделить) в отличие от предыдущей команды выполняет обратную операцию — разгруппировывает элементы управления, которые были объединены в группу.
Команда Order
Команда Order (Порядок) позволяет задать порядок расположения выбранных элементов управления на форме. Ниже приведены названия и назначение входящих в ее подменю команд.
Таблица 3.6. Команды подменю Order
Название |
Описание |
Bring To Front (На передний план) |
Перемещает выбранные элементы управления на передний план (на самый верхний слой) |
Send To Back (На задний план) |
Передвигает выбранные элементы управления на задний план (на самый нижний слой) |
Bring Forward (Переместить вперед) |
Перемещает выбранные элементы управления на один слой вверх |
Send Backward (Переместить назад) |
Передвигает выбранные элементы управления на один слой вниз |
ПРИМЕЧАНИЕ: Если выбрано несколько элементов управления, то при выполнении команд подменю Order (Порядок) их взаиморасположение не меняется.
Использование панели инструментов UserForm
При конструировании форм наряду с рассмотренными ранее командами меню Format (Формат) можно использовать кнопки панели инструментов UserForm, изображенной на рис. 3.5. Для ее отображения необходимо выполнить команду View → Toolbars → UserForm (Вид → Панели инструментов → UserForm) или, щелкнув правой кнопкой мыши в области панели инструментов, выбрать в контекстном меню UserForm.
Кнопки данной панели инструментов дублируют команды меню Format (Формат) за исключением комбинированного поля Zoom (Масштаб), которое позволяет уменьшать или, наоборот, увеличивать изображение элементов управление. Диапазон изменения изображения лежит в пределах от 10 до 400 % с шагом в 1 %.
Рис. 3.5. Панель инструментов UserForm
Объектная модель библиотеки объектов ms Forms
С точки зрения программирования формы и элементы управления являются объектами со своими свойствами, методами, событиями и т. п. Все объекты, используемые для создания форм и окон диалога в приложениях MS Office, содержатся в библиотеке MS Forms 2.0 Object Library.
Объектная модель библиотеки MS Forms 2.0 Object Library представлена на рис. 3.6.
Рис. З.6. Иерархия объектов библиотеки MS Forms 2.0 Object Library
В данной объектной модели можно выделить три типа объектов:
Элементы управления (Controls). К ним относятся такие объекты, как TextBox, ComboBox, Label и т. п.
Объекты, содержащие в себе коллекции (Collections). Это объекты MultiPage и TabStrip, содержащие соответственно коллекции Pages и Tabs.
Объекты, являющиеся членами соответствующих коллекций. Например, объекты Page и Tab являются объектами, входящими в состав соответствующих коллекций Pages и Tabs.
ПРИМЕЧАНИЕ: Устанавливать ссылку на библиотеку MS Forms 2.0 Object Library нет необходимости, поскольку ее установка производится автоматически при добавлении в проект первой формы.