- •Основы создания графического интерфейса пользователя
- •Создание формы и размещение в ней элементов управления
- •Использование команд меню 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
Категория Data
Категория Data (Данные) содержит свойства, определяющие данные, связанные с элементами управления.
Свойство ControlSource
Свойство ControlSource определяет местонахождение данных, используемых для задания или сохранения значения свойства Value элемента управления. Например, значением свойства ControlSource является диапазон ячеек рабочего листа MS Excel. Причем значение данного свойства является именно диапазон, а не данные, содержащиеся в ячейках диапазона.
Свойство ControlSource имеют следующие объекты: CheckBox, ComboBox, ListBox, OptionButton, ScrollBar, SpinButton, TextBox, ToggleButton
Категория Scrolling
Категория Scrolling (Прокрутка) содержит свойства, которые определяют свойства элементов управления ScrollBar (Полоса прокрутки), SpinButton (Счетчик), TextBox (Поле), Frame (Рамки)и объектов Page и UserForm.
Свойства Мах и Min
Свойства Мах и Min определяют соответственно максимальное и минимальное значения, которые может принимать свойство Value элементов управления ScrollBar (Полоса прокрутки) и SpinButton (Счетчик). Значением свойств Мах и Min может быть любое значение типа Long, лежащее в диапазоне допустимых значений для выражений данного типа. Однако рекомендуется, чтобы эти значений лежали в диапазоне от -32 767 до 32 767.
Значение свойства Мах соответствует самому нижнему положению вертикальной полосы прокрутки (ScrollBar) и счетчика (SpinButton) или крайнему правому положению горизонтальной полосы прокрутки (ScrollBar) и счетчика SpinButton.
Значение свойства Min соответствует самому верхнему положению вертикальной полосы прокрутки (ScrollBar) и элемента управления SpinButton или крайнему левому положению горизонтальной полосы прокрутки (ScrollBar) и счетчика (SpinButton).
ВНИМАНИЕ: Допускается установка значения свойства Мах меньше, чем значение свойства Min. В этом случае полоса прокрутки ведет себя прямо противоположно обычному ее поведению.
Свойство SmallChange
Свойство SmallChange определяет минимальное значение, на которое перемещается бегунок полосы прокрутки (изменяется значение свойства Value), когда пользователь щелкает кнопкой мыши на любой стрелке полосы прокрутки или счетчика.
Свойство LargeChange
Данное свойство определяет максимальное значение, на которое перемещается бегунок полосы прокрутки в результате выполнения щелчка кнопкой мыши на области между бегунком и стрелкой полосы прокрутки.
Присоединенные элементы управления
Элемент управления может быть связан с ячейкой рабочего листа MS Excel. Такой элемент управления называют присоединенным. Чтобы сделать элемент управления присоединенным, следует задать соответствующее значение свойству ControlSource, которое было рассмотрено выше. Для работы с присоединенными элементами управления важно рассмотреть свойство BoundValue.
Свойство BoundValue
Значение свойства BoundValue равно значению элемента управления, когда элемент управления имеет фокус. В случае если в данный момент времени элемент управления не имеет фокуса, это свойство не имеет смысла. Синтаксис свойства BoundValue представлен ниже:
Object.BoundValue [= Variant]
Элементы синтаксиса свойства BoundValue приведены в табл. 3.19.
Таблица 3.19. Элементы синтаксиса свойства BoundValue
Элемент синтаксиса |
Описание |
Object |
Объект, который имеет данное свойство |
Variant |
Текущее состояние элемента управления или его содержимое |
Возможные значения параметра Variant представлены в табл. 3.20.
Таблица 3.20. Возможные значения параметра Variant
Элемент управления |
Значение |
CheckBox (Флажок), OptionButton (Переключатель) и ToggleButton (Выключатель) |
Значение типа Integer, принимающее значение -1 (элемент управления выбран) или 0 (элемент управления не выбран) |
ScrollBar (Полоса прокрутки) и SpinButton (Счетчик) |
Любые значения в диапазоне между Min и Мах |
ListBox (Список) и ComboBox (Поле со списком) |
Значение, содержащееся в присоединенном столбце списка |
CommandButton (Кнопка) |
Значение данного свойства для элемента управления всегда равно False |
MultiPage (Набор страниц) |
Значение типа Integer, которое показывает текущую активную страницу (минимальное значение равно 0, а максимальное значение на единицу меньше, чем количество страниц в элементе управления) |
TextBox (Поле) |
Значение данного свойства для текстового поля представляет собой текст, введенный в область редактирования |
В большинстве случаев свойства Value и BoundValue имеют одни и те же значения. Когда пользователь начинает изменять значение элемента управления, то значение свойства Value будет отличаться от значения свойства BoundValue до тех пор, пока изменение не завершится.