Лекция: Создание приложений с пользовательской формой (UserForm)
VВА обладает встроенным набором элементов управления. Используя этот набор и редактор форм не трудно создать любой пользовательский интерфейс, который будет удовлетворять всем требованиям, предъявляемым к интерфейсу в среде Windows. Создание элементов управления на рабочем листе или в форме, как правило, происходит на начальном этапе конструирования приложения. Иногда используется программное их создание в процессе работы приложения. Но этот подход применяется реже. Большинство элементов управления можно располагать как на рабочем листе, так и в форме. Ниже приведен список основных элементов управления и соответствующих кнопок панели инструментов Элементы управления (Control Toolbox).
| Элемент управления | Имя |
| Поле | TextBox |
| Надпись | Label |
| Кнопка | CommandButton |
| Список | ListBox |
| Поле со списком | ComboBox |
| Полоса прокрутки | ScrollBar |
| Счётчик | SpinButton |
| Переключатель | OptionButton |
| Флажок | CheckBox |
| Выключатель | ToggleButton |
| Рамка | Frame |
| Рисунок | Image |
| Набор страниц | MultiPage |
Пользовательская форма UserForm предоставляет пользователю возможность создавать диалоговые окна разрабатываемых приложений. Она служит базой пользовательского диалогового окна, на которой в зависимости от решаемой задачи размещают требуемые элементы управления. Наиболее часто используемые свойства объекта UserForm:
| Name | Возвращает имя пользовательской формы |
| Caption | Возвращает текст, отображаемый в строке заголовка формы |
| Picture | Указывает рисунок, отображаемый как фон формы |
| Height и Width | Возвращают высоту и ширину формы в пунктах |
Наиболее часто используемые методы объекта UserForm:
| Show | Отображает форму на экране |
| Hide | Закрывает форму |
| Move | Изменяет положение и размер формы |
| PrintForm | Печатает изображение формы |
процесс создания пользовательской формы на примере конструирования простейшего диалогового окна.
Шаг 1 Выберите команду Сервис, Макрос, Редактор Visual Basic (Tools, Macro, Visual Basic) для того, чтобы перейти в редактор Visual Basic.
Шаг 2 Выберите команду Вставить User Form (Insert UserForm). В редакторе Visual Basic появятся: — Окно с пользовательской формой; — Панель инструментов Панель элементов (Toolbox)
Шаг З Используя диалоговое окно Свойства (Properties), отображаемое нажатием кнопки и Панель элементов (Toolbox), создайте из пользовательской формы диалоговое окно. Это окно состоит из трех кнопок и одного поля. Свойство Caption пользовательской формы определите равным Песнь о воробушке и бабочке, а кнопок — равными Первый акт, Второй акт и Третий акт.
Шаг 4 Для того чтобы написать процедуру обработки события нажатия кнопки Первый акт, дважды щелкните ее. Активизируется модуль UserForm1, в который введите процедуру: Private Sub CommandButton1_Click () TextBox1.Text = «Воробышек за бабочкой прыг-прыг-прыг» End Sub
Для обработки событий нажатий кнопок Второй акт и Третий акт в модуле UserForm1 введите следующие две процедуры:
Private Sub ConmmandButton2_Click ()
TextBoxl.Text = «Воробышек за бабочкой скок-скок-скок»
End Sub
Private Sub CommandButton3 Click()
TextBoxl.Text = «Воробышек бабочку ням-ням-ням»
End Sub
Шаг 5 Процесс создания диалогового окна и процедур, связанньк с ним, завершен. Для того чтобы проверить, как работает созданная программа, нажмите кнопку Запуск подпрограммы/UserForm (Run). На экране на фоне рабочего листа отобразится диалоговое окно Песнь о воробушке и бабочке. Для проверки функционирования кнопок нажмите, например, кнопку Первый акт. В поле выведется сообщение Воробышек за бабочкой прыг-прыг-прыг (рис. 2.7). Для закрытия диалогового окна Песнь о воробушке и бабочке нажмите системную кнопку, расположенную в верхней правой части строки заголовка диалогового окна.