
- •Лабораторная работа №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 – номер добавляемого элемента. |