- •Системное и прикладное программное обеспечение
- •Введение
- •Ввод данных. Логика условных операторов. Циклические вычисления
- •1.3 Циклы
- •1.7 Метод InputBox
- •Работа с макросами
- •Экранные формы. Автоматизация экранных форм
- •1.1.2 Элемент Надпись (Label)
- •1.1.3 Элемент Кнопка (CommandButton)
- •1.1.7 Элемент Полоса прокрутки (hScrolBar и vScrolBar)
- •1.1.8 Элемент Список (ListBox)
- •1.1.9 Элемент Комбинированное поле (ComboBox)
- •1.1.10 Массив элементов управления
- •2 Практическая часть
- •Меню и панели инструментов
- •Vba позволяет в Excel настраивать встроенные и создавать собственные управляющие панели.
- •2 Практическая часть
- •Управление приложением Excel с помощью vba
- •1.2 Объект Workbook
- •1.3 Объект Worksheet
- •1.4 Объект Range
- •Автоматизация. Использование объектов Microsoft Word
- •Доступ к данным с помощью ado
- •Процедуры обработки событий и надстройки
- •1.1 Где хранятся процедуры обработки событий
- •1.3 Процедуры, выполняемые при наступлении событий
- •1.4 Создание надстроек Excel
- •Литература
- •Содержание
Экранные формы. Автоматизация экранных форм
Цель работы: приобретение навыков создания форм, вставки элементов управления в экранные формы, управления поведением и перемещения данных из экранных форм в рабочий лист.
1 Теоретические сведения
Для того чтобы придать разрабатываемому приложению профессиональный вид, необходимо воспользоваться экранными формами. Элементы управления встраиваются в экранную форму точно также, как и в рабочий лист. Вставка экранной формы:
- открыть новую рабочую книгу;
- Сервис → Макрос → Редактор VB;
- Insert → UserForm (Вставка → Экранная форма).
Созданная экранная форма имеет по умолчанию строку заголовка с заголовком User Form 1. Сетка на макете формы помогает размещению элементов управления при отображении формы. Сетка в приложении не видна. При создании экранной Формы автоматически отображается панель инструментов Панель элементов. В экранной форме можно перемещать, изменять размеры элементов управления. После завершения разработки экранной формы можно посмотреть в действии полученный результат с помощью команды Run → Run Sub/UserForm.
1.1 Элементы управления в программах на VB
1.1.1 Элемент Поле ввода (TextBox)
Элемент управления Поле ввода (TextBox) используется для ввода текста пользователя и/или для вывода результатов программы. Для его размещения в форме предназначена кнопка на панели инструментов.
Основные свойства элемента Поле ввода представлены в таблице 3.1.
Таблица 3.1
Свойство |
Описание |
Name |
Возвращает или устанавливает имя элемента |
Text |
Возвращает или устанавливает текст, содержащийся в поле ввода |
Font |
Возвращает или устанавливает характеристики отображаемого текста. При программной установке возможно задание следующих основных свойств текста: - FontName – имя шрифта - FontSize – размер символа - FontItalie – логическое свойство, определяющее, имеет ли текст полужирное написание - FontUnderline – логическое свойство, определяющее, является ли текст подчеркнутым |
Alignment |
Возвращает или устанавливает тип выравнивания текста. Допустимые значения: - TaLeftJustify или 0 – по левому краю - или 1 – по правому краю - или 2 – по центру |
Enabled |
Логическое свойство, определяющее, может ли пользователь вводить значение в поле во время выполнения программы |
Multiline |
Логическое свойство, определяющее, допустимы ли многострочные ввод и вывод текста в поле |
1.1.2 Элемент Надпись (Label)
Элемент управления Надпись (Label) создается инструментом и, как правило, используется для расположения текста рядом с эле
ментом управления, не имеющим своих свойств для вывода текста. Таким элементом является Поле ввода. Надпись не может быть изменена пользователем во время выполнения программы.
Основные свойства элемента Надпись (кроме свойств Name, Font и Alignment, аналогичных таким же свойствам элемента Поле ввода) представлены в таблице 3.2.
Таблица 3.2
Свойство |
Описание |
Caption |
Возвращает или устанавливает текст надписи |
Autosize |
Логическое свойство, которое устанавливает режим автоматического изменения размера надписи так, чтобы в ней помешался весь вводимый текст. |