- •Основы создания графического интерфейса пользователя
- •Создание формы и размещение в ней элементов управления
- •Использование команд меню 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
Свойства формы
Формы представляют собой обычные окна, на которых размещаются элементы управления. С точки зрения программиста формы — это объекты класса UserForm. Часть свойств и методов формы аналогична свойствам элементов управления, которые рассмотрены ниже
Основные свойства форм.
Свойство Caption определяет заголовок окна формы. Значением данного свойства может быть любая строка. Если строка, определяющая заголовок формы, не вмещается полностью в область заголовка окна, то она обрывается и в конце ставится троеточие.
Свойство ShowModal при задании ему значения True позволяет сделать форму модальной. Пока модальная форма открыта, другие окна приложения недоступны, хотя и отображаются на экране.
Свойство Scrollbars определяет, какие полосы прокрутки присутствуют на экране. Значение данного свойства может равняться значению одной из следующих констант:
fmScrollBarsNone — полосы прокрутки отсутствуют;
fmScrollBarsHorizontal — присутствует только горизонтальная полоса прокрутки;
fmScrollBarsVertical — присутствует только вертикальная полоса прокрутки;
fmScrollBarsBoth — присутствуют обе полосы прокрутки.
Все открытые формы являются членами коллекции UserForms. Если открыто несколько форм, то, чтобы сослаться на конкретную форму, можно использовать ее порядковый номер в коллекции. Чтобы сослаться на первую открытую форму, можно добавить в программу следующую инструкцию:
UserForms. Item (0)
Коллекция UserForms, как и большинство других коллекций, также имеет свойство Count, значение которого равняется числу открытых форм, а также метод Add, который позволяет добавить новую форму.
Основные элементы управления Элемент управления Label
Элемент управления Label (Надпись) отображает текст. Обычно надписи отображают на формах справочную информацию. Например, рядом с полем можно разместить надпись с текстом, поясняющую назначение данного поля.
Элемент управления TextВох
Элемент управления TextBox (Поле) управления обычно служит для ввода данных пользователем. В текстовое поле можно ввести любой текст. К основным свойствам текстового поля относятся Text, Value и MultiLine.
Свойство Text
Свойство Text определяет текст в текстовом поле. Значением данного свойства может быть строковое выражение (по умолчанию в качестве значения используется пустая строка «»).
Значение свойства Text для текстового поля является также и значением свойства Value, которое рассмотрено ниже.
Свойство MultiLine
Свойство MultiLine определяет возможность элемента управления отображать несколько строк текста. Данное свойство имеет одно значение, равное одной из констант: True или False.
Элемент управления RadioButton
Элемент управления RadioButton (Переключатель) имеет два состояния: включено и выключено. Переключатели объединяют в группы, причем включен может быть только один переключатель в группе.
Элемент управления CheckBox
Элемент управления CheckBox (Флажок) позволяет установить одно из состояний: включено или выключено. Данный элемент управления похож на переключатель. Отличие между ними состоит в том, что при объединении элементов управления в группу может быть включен только один из переключателей, состояния же флажков независимы.
Элемент управления Frame
Элемент управления Frame (Рамка) позволяет создать группу элементов управления. Причем группа может создаваться как по функциональному признаку, так и просто в оформительских целях.
Элемент управления List Box
Элемент управления ListBox (Список) используется в том случае, когда необходим выбор одного или нескольких вариантов из списка. Список может иметь несколько столбцов, если задать соответствующее значение свойству ColumnCount.
Добавление элементов списка
Для добавления в список нового элемента следует использовать метод AddItem. Синтаксис данного метода представлен ниже:
Object.AddItem [Item [, Index]]
Элементы синтаксиса метода AddItem представлены в табл. 3.11.
Таблица 3.11. Элементы синтаксиса метода AddItem
Элемент |
Описание |
Object |
Объектная переменная одного из следующих типов: ComboBox или ListBox |
Item
|
Определяет элемент или строку списка, которая будет добавлена. Номер первого элемента списка или строки соответствует 0, второго — 1 и т. д. |
Index
|
Определяет позицию добавляемого элемента в списке. Значением данного свойства может быть целое число, которое не должно превышать число элементов управления |
Пример процедуры, в которой выполняется добавление элементов в список.
Private Sub UserForm_Activate()
ListBoxl.AddItem ("Iteml")
ListBoxl.AddItem ("Item2")
ListBoxl.AddItem ("Item3")
End Sub