Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сидорова-004.С34.doc
Скачиваний:
91
Добавлен:
01.04.2025
Размер:
3 Мб
Скачать
☆

7.2. Создание пользовательского интерфейса

Приложения (программы) Windows обычно состоят из одного или нескольких окон, которые на стадии разработки программы называются формами. Разработка пользовательского интерфейса заключается в создании пользовательской формы и наполнении ее элементами управления (ЭУ) – специализированными объектами, которые используются для организации взаимодействия с пользователем.

Простейшие возможности организации взаимодействия с пользователем заключаются в использовании встроенных функций MsgBox(), InputBox(). Для создания более развитого (графического) интерфейса разрабатываемого приложения используются формы. Многие элементы управления можно вставлять непосредственно на страницу документа. Для этого используются панели инструментов Формы и Элементы управления, но классический способ – это применение формы.

Обычно форма запускается при открытии документа или по команде пользователя, который выполняет на форме какие-то действия по вводу или выбору информации, например, выбирает значения в раскрывающемся списке, устанавливает значения для флажков или переключателей и т. п., а затем с помощью запрограммированных кнопок запускает на выполнение различные команды.

Для добавления к проекту новой формы (объекта UserForm) используется команда меню редактора VBA Insert → UserForm (Вставка → Пользовательская форма). В проекте (рис. 13) откроются окно дизайнера форм – пустое серое окно формы с именем UserForm1, панель инструментов Toolbox (Элементы управления) и окно свойств формы Properties – UserForm1. Следует избегать двойного щелчка мышью на форме, поскольку это автоматически влечет за собой создание процедуры обработки такого действия.

Рис. 13. Создание новой формы

Элементы управления, как и любые другие объекты, имеют свойства, методы и события. Создание элементов управления на форме происходит на начальном этапе конструирования приложения и осуществляется с помощью соответствующих кнопок панели инструментов Toolbox.

Основными элементами управления являются следующие.

1. Label (надпись, метка) – самый простой элемент управления, представляет собой область, в которую программно выводится заданный текст, например, какое-либо пояснение, приглашение для ввода данных или др. Во время работы программы пользователь изменять этот текст не может. Как правило, для таких элементов в программе не предусматривается никаких действий.

2. TextBox (текстовое поле) – один из наиболее часто используемых элементов управления. Обычно текстовое поле применяется для приема данных, вводимых пользователем, и для вывода информации.

3. Command Button (командная кнопка) – самый распространенный элемент управления на формах. На большинстве форм обычно есть по крайней мере кнопки OK и Отмена (Cancel). Кроме того, панель Toolbox содержит такие элементы управления, как различные списки, переключатели, флажки, вкладки, полосы прокрутки и др. Элементы управления можно просто перетаскивать на форму с панели Toolbox, но лучше использовать следующую последовательность действий:

  1. щелкнуть кнопкой мыши на значке элемента, который необходимо разместить на форме;

  2. поместить указатель мыши на то место, где будет располагаться управляющий элемент;

  3. при нажатой левой кнопке мыши растянуть появившийся прямоугольник до требуемых размеров;

  4. отпустить кнопку мыши. Элемент управления создан.

Размеры формы и расположенных на ней элементов управления можно изменять. Технология изменения размеров стандартная для Windows: выделить изменяемый элемент, поместить указатель мыши на один из размерных маркеров и протащить его при нажатой левой кнопке мыши так, чтобы объект принял требуемые размеры.

Для изменения последовательности автоматического перехода по объектам на форме нужно щелчком правой кнопки мыши на форме вызвать контекстное меню, выбрать в нем опцию Tab Order, а затем с помощью кнопок MoveUp и MoveDown переместить требуемый объект выше или ниже по списку.

Окно редактирования формы поддерживает операции буфера обмена. Как и любые объекты, элементы управления можно копировать, перемещать и удалять обычными способами, применяемыми в приложениях Windows.