- •Лабораторная работа №1 Элементы управления пользовательская форма (vba)
- •Элементы управления
- •Режим конструктора
- •Установка свойств элемента управления
- •Редактор кода
- •Пользовательская форма UserForm
- •Семейство Controls
- •Создание пользовательской формы
- •Свойства элементов управления Поле
- •Надпись
- •Заполнение списка
- •Выбор нескольких элементов из списка
- •Поле со списком
- •Полоса прокрутки и счетчик
- •Переключатель
- •Флажок и выключатель
- •Ссылки на ячейки и диапазоны
- •Набор страниц
- •Набор вкладок
- •Дополнительные элементы управления
- •Отображение встроенных диалоговых окон
- •Индивидуальные задания
Свойства элементов управления Поле
Элемент управления TextBox (поле) создается с помощью кнопкиПоле(TextBox) панели элементов управления (рис.8). В основномTextBox используется для ввода текста, который в последующем используется в программе, или для вывода результатов расчетов программы. Текст, введенный в поле, обычно в программе преобразуется либо в числа, либо в формулы.

Рис.8. Поле в форме
Основные свойства элемента управления TextBoxперечислены ниже.
|
Text |
Возвращает текст, содержащийся в поле |
|
Visible |
Допустимые значения: True(поле отображается во время выполнения программы) иFalse(в противном случае) |
|
Enabled |
Допустимые значения: True(пользователь непоредственно может вносить изменения в содержание поля) иFalse(в противном случае) |
|
Multiline |
Допустимые значения: True(устанавливается многострочный режим ввода текста в поле) иFalse(однострочный режим) |
|
WordWrap |
Допустимые значения: True(устанавливается режим автоматического переноса) иFalse(в противном случае) |
|
AutoSize |
Допустимые значения: True(устанавливается режим автоматического изменения размера поля так, чтобы вес; вводимый текст помещался в нем) иFalse(устанавливается фиксированный размер поля) |
|
ScrollBars |
Устанавливает режим отображения в поле полос прокрутки. Допустимые значения:
|
|
SelLength, SelStart и SelText |
Эти свойства характеризуют выделенный в поле фрагмент текста (длина, начало и сам фрагмент текста соответсвенно) |
|
MaxLength |
Устанавливает максимальное допустимое количество вводимых в поле символов. Если это свойство равно 0, то нет ограничений на вводимое количество символов |
|
PasswordChar |
Утанавливает символ, отображаемый при вводе пароля. Если это свойство определено, то вместо вводимых символов в поле будет отображаться установленный символ |
Надпись
Элемент управления Label (надпись) создается с помощью кнопкиНадпись(Label) панели элементов управления (рис.9). В основномLabelиспользуется для отображения надписей, например заголовков, не имеющих свойтваCaption. Надпись не может быть изменена пользователем, но код программы во время ее выполнения может управлять текстом надписи.

Рис.9. Надпись в форме
Основные свойства элемента Labelперечислены ниже.
|
Caption |
Возвращает текст, отображаемый в надписи |
|
Visible |
Допустимые значения: True(поле отображается во время выполнения программы) иFalse(в противном случае) |
|
Multiline |
Допустимые значения: True(устанавливатся многострочный режим ввода текста в поле) иFalse(однострочный режим) |
|
WordWrap |
Допустимые значения: True(устанавливается режим автоматического переноса) иFalse(в противном случае) |
|
AutiSize |
Допустимые значения: True(устанавливается режим автоматического изменения размера поля так, чтобы весь вводимый текст помещался в нем) иFalse(устанавливается фиксированный размер поля) |
Кнопка
Элемент управления CommandButton(кнопка) создается с помощьюКнопка(CommandButton) (рис.10). Элемент управленияCommandButtonв основном используется для инициирования выполнения некоторых действий, вызываемых нажатием кнопки, например запуск программы или е новка ее выполнения, печать результатов и т.д.

Рис.10. Кнопка в форме
Приведем наиболее часто используемые свойства элемента управления CommandButton
|
Caption |
Возвращает текст, отображаемый на кнопке |
|
Cancel |
Допустимые значения: True(устанавливаются отменяющие функции для кнопки, т.е. нажатие клавиши <Esc> приводит к тем же результатам, что и нажатие кнопки) иFalse(в противном случае) |
|
Visible |
Допустимые значения: True(кнопка отображается во время выполнения программы) иFalse(в противном случае) |
|
Enabled |
Допустимые значения: True(запрещено нажатие кнопки пользователем) иFalse(в противном случае) |
|
Accelerator |
Назначает клавишу, при нажатии на которую одновременно с клавишей <Alt> происходит запуск действий, связанных с кнопкой. Например, CommandButton1.Accelerator=”C” |
|
Picture |
Внедряет на поверхность кнопки картинку. Например, CommandButton1.Picture=LoadPictue(“c:\Мои документы\VBA.bmp”). Функция LoadPicture(ПолноеИмяФайла)считывает графическое изображение. АргументПолноеИмяФайлауказывает полное имя графического файла |
|
Default |
Задает кнопку по умолчанию, т.е. устанавливает ту кнопку, для которой действия, связанные с ней, будут выполняться при нажатии клавиши <Enter> |
Список
Элемент управления ListBox(список) создается с помощью кнопкиСписок (ListBox) (рис.11). Элемент управленияListBoxприменяется для хранения списка значений. Из списка пользователь может выбрать одно или несколько значений, которые в последующем будут использоваться в тексте программы.

Рис.11. Список в форме
Приведем наиболее часто используемые свойства элемента управления ListBox
|
ListIndex |
Возвращает номер текущего элемента списка. Нумерация элементов списка начинается с нуля; |
|
ListCount |
Возвращает число элементов списка; |
|
TopIndex |
Возвращает элемент списка с наибольшим номером; |
|
ColumnCount |
Устанавливает число столбцов в списке; |
|
TextColumn |
Устанавливает столбец в списке, элемент которого возвращается свойством Text; |
|
Enabled |
Допустимые значения: True(запрещен выбор значения из списка пользователем) иFalse(в противном случае); |
|
Text |
Возвращает выбранный в списке элемент; |
|
List |
Возвращает элемент списка, стоящий на пересечении указанных строки и столбца Синтаксис: List(row, column) |
|
RowSource |
Устанавливает диапазон, содержащий элементы списка; |
|
ControlSource |
Устанавливает диапазон (ячейку), куда возвращается выбранный элемент из списка; |
|
MultiSelect |
Устанавливает способ выбора элементов списка. Допустимые значения:
|
|
Selected |
Допустимые значения: True (если элемент списка выбран) и False (в противном случае). Используется для определения выделенного текста, когда свойство MultiSelect имеет значениеfmMultiSelectMultiилиfmMultiSelectExtended; |
|
ColumnWidths |
Устанавливает ширину столбцов списка Синтаксис: ColumnWidths=String String – строка, устанавливающая ширину столбцов. В следующем примере устанавливается ширина каждого из трех столбцов списка: With ListBox1 .ColumnCount=3 .ColumnWidths=”20;30;30” End With |
|
ColumnHeads |
Допустимые значения: True(выводятся заголовки столбцов раскрывающегося списка) иFalse(в противном случае); |
|
ListStyle |
Допустимые значения:
|
|
MatchEntry |
Выводит первый подходящий элемент из списка при наборе его имени на клавиатуре. Допустимые значения:
|
|
BoundColumn |
Устанавливает тип, возвращаемый свойством Value. А именно,
|
Приведем наиболее часто используемые методы элемента управленияListBox
|
Clear |
Удаляет все элементы из списка; |
|
RemoveItem |
Удаляет из списка элемент с указанным номером Синтаксис: RemoveItem(index) Index– номер удаляемого из списка элемента |
|
AddItem |
Добавляет элемент в список Синтаксис: AddItem([item[,varIndex]]) Item– элемент (строковое выражение), добавляемый в список; varIndex – номер добавляемого элемента. |
