Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lector4(Stud).doc
Скачиваний:
3
Добавлен:
02.05.2019
Размер:
125.95 Кб
Скачать

План лекции:

1. Разработка нестандартных диалоговых окон.

2. Использование нестандартных диалоговых окон.

3. Работа с элементами управления в документе, листе или на слайде.

Текст лекции

Редактор Visual Basic предоставляет новые эффективные средства, позволяющие создавать нестандартные диалоговые окна для Microsoft Excel, Word и Power Point. Эти средства одинаковы для всех трех приложений.

Создав нестандартное диалоговое окно, можно добавить в него элементы управления на базе ActiveX (ранее известные как элементы управления на базе OLE). Такие элементы можно вставить и в документ, рабочий лист или на слайд. Чтобы указать, как должны реагировать нестандартные диалоговые окна и элементы управления, необходимо создать процедуры обработки событий, выполняемые при каждом возникновении соответствующих событий.

1 Разработка нестандартных диалоговых окон

Чтобы создать нестандартное диалоговое окно, необходимо создать форму (UserForm), добавить в нее элементы управления, установить их свойства и написать код, реагирующий на события, определенные для формы и элементов управления.

Разработка диалогового окна в редакторе Visual Basic происходит в режиме конструктора (design mode). В этом режиме элементы управления можно редактировать, но на события они не реагируют. При запуске диалогового окна происходит переключение в режим выполнения (run mode). В этом режиме элементы управления реагируют на события.

Любое нестандартное диалоговое окно в проекте – форма, или UserForm. Новая UserForm содержит заголовок, и пустую область, в которой необходимо размещать элементы управления. Для создания новой UserForm в редакторе Visual Basic предусмотрена одноименная команда в меню Insert (Вставка). Для установки ее свойств, используется окно Properties (Свойства).

Для добавления элементов управления предназначена панель элементов – Toolbox. Чтобы добавить элемент управления в нестандартное диалоговое окно, его необходимо выделить на панели элементов Toolbox, перетащить с помощью мыши на форму и подобрать размеры, перемещая маркеры. Изменить позицию элементов управления после вставки их в форму позволяют команды меню Format (Формат) или кнопки на панели инструментов UserForm в редакторе Visual Basic. Чтобы установить последовательность перехода между элементами формы, используется диалоговое окно Tab Order (Последовательность перехода), открываемое одноименной командой меню View (Вид).

Если, при создании UserForm, набирается много элементов управления, которые можно распределить по категориям, создается диалоговое окно с двумя или более вкладками, а затем на них размещается наборы логически связанных элементов. Чтобы создать такое диалоговое окно, следует добавить на форму элемент управления MultiPage (Набор страниц) и расставить элементы управления на каждой вкладке (странице). Не следует путать элементы управления MultiPage (Набор страниц) с элементами TabStrip (Набор ярлычков). Страницы (вкладки) элемента управления MultiPage содержат уникальные наборы элементов управления, которые можно разместить на каждой странице на этапе разработки. А элемент управления TabStrip, который выглядит как набор ярлычков или кнопок, позволяет в период выполнения модифицировать значения совместно используемого набора элементов управления.

Каждая форма или элемент управления распознают определенный набор событий, вызываемых пользователем или системой. Например, кнопка распознает событие Click, возникающее при щелчке этой кнопки, а форма – событие Initialize, возникающее сразу после ее загрузки. Чтобы указать, как форма или элемент управления должны реагировать на событие, пишутся процедуры обработки событий (event procedures).

Если процедура обработки событий уже создана, а затем изменено кодовое имя элемента управления, имя процедуры остается прежним. В связи с этим измененный элемент управления работать не будет, следует переместить написанный код из старого элемента управления в новый. Поэтому желательно присваивать элементам управления необходимые имена до написания кода программы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]