- •Основы создания графического интерфейса пользователя
- •Создание формы и размещение в ней элементов управления
- •Использование команд меню 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
Элемент управления ComboBox
Элемент управления ComboBox (Поле со списком) объединяет в себе два элемента управления: TextBox (Поле) и ListBox (Список). Иногда данный элемент управления также называют комбинированным списком. Комбинированному списку присущи свойства, как текстового поля, так и списка.
Элемент управления CommandButton
Элемент управления CommandButton (Кнопка) применяется обычно для выполнения какого-либо действия. Так, при нажатии на кнопку может открываться другая форма, выполняться какие-нибудь расчеты и т. д. Как правило, в процедуру обработки события Click (или событий MouseDown и MouseUp) данной кнопки вставляются инструкции, выполняющие необходимые действия.
Элемент управления Scroll Bar
С помощью элемента управления ScrollBar (Полоса прокрутки) можно задать значение свойств другого элемента управления, например, текстового поля. Пример использования полосы прокрутки изображен на рис. 3.7.
В приведенном примере изменение положения бегунка полосы прокрутки приводит к изменению значения, отображаемого в текстовом поле. Чтобы этот пример заработал, необходимо создать процедуру обработки события Change, листинг которой приведен ниже.
Рис. 3.7. Использование полосы прокрутки
Private Sub ScrollBar1Change( )
TextBox1.Text = ScrollBar1.Value
End Sub
В этой процедуре значению свойства Text элемента управления TextBox (Поле) с именем TextBox1 присваивается значение свойства Value, Полосы прокрутки (ScrollBar) с именем ScrollBar1.
Максимальное и минимальное значения свойства Value задаются значениями свойств Мах и Min соответственно (подробнее об этих свойствах будет сказано ниже).
Элемент управления SpinButton
Элемент управления SpinButton (Счетчик) имеет то же назначение, что и элемент управления ScrollBar.
Элемент управления Image
Элемент управления Image (Рисунок) используется для отображения рисунков. Данный элемент управления можно использовать для отображения изображений как в качестве данных (например, можно показывать изображения товаров или фотографии сотрудников и т. п.), так и просто в оформительских целях.
Элемент управления Image (Рисунок) поддерживает изображения только с определенным набором форматов: .bmp, .cur, .gif, .ico, jpg, .wmf. Отображаемый рисунок можно редактировать путем обрезки, изменения размера или масштаба.
Для оформления формы можно использовать свойства рисунка.
Свойство PictureAlignment
Свойство PictureAlignment определяет способ выравнивания фонового рисунка объекта. Значение этого свойства равно одной из констант, приведенных в табл. 3.12.
Таблица 3.12. Константы, определяющие возможные значения свойства PictureAlignment
Константа |
Описание |
FmPictureAlignmentTopLeft |
Располагает картинку в левом верхнем углу объекта |
FmPictureAlignmentTopRight |
Располагает картинку в правом верхнем углу объекта |
FmPictureAlignmentCenter |
Располагает картинку в центре объекта |
FmPictureAlignmentBottomleft |
Располагает картинку в левом нижнем углу объекта |
FmPictureAlignmentBottomRight |
Располагает картинку в правом нижнем углу объекта |
Свойство PictureSizeMode
Свойство PictureSizeMode определяет действия, выполняемые в том случае, если собственно рисунок, форма или элемент управления, содержащий рисунок, имеют разные размеры. Значения, которые может иметь данное свойство, представлены в табл. 3.13.
Таблица 3.13. Константы, определяющие возможные значения свойства PictureSizeMode
Константа |
Описание |
FmPictureSizeModeClip (0) |
Выводит только часть рисунка, поместившуюся в объект. Данное значение используется по умолчанию |
FmPictureSizeModeStretch (1) |
Выводит рисунок целиком, изменяя его пропорции в соответствии с размерами объекта |
FmPictureSizeModeZoom (3) |
Выводит рисунок целиком, не искажая его пропорций |