5.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).
Если процедура обработки событий уже создана, а затем изменено кодовое имя элемента управления, имя процедуры остается прежним. В связи с этим измененный элемент управления работать не будет, следует переместить написанный код из старого элемента управления в новый. Поэтому желательно присваивать элементам управления необходимые имена до написания кода программы.
- Министерство образования российской федерации
- М инистерство образования российской федерации
- Аннотация
- Содержание
- Тема 1. Основы программирования
- Создание, редактирование и запуск программ
- Переменные, константы и типы данных
- Управляющие конструкции
- Управляющая конструкция If…Then позволяет выполнять один или несколько операторов, если условие истинно. Можно использовать однострочный и блочный синтаксис. Например:
- Тема 2. Введение в модели объектов
- 2.1. Обзор моделей объектов
- 2.2. Автоматизация операций с использованием объектов
- 2.3. Программирование объектов другого приложения
- Тема 3. Объекты Microsoft Office
- 3.1. Объекты Microsoft Access
- 3.2. Объекты Microsoft Excel
- 3.3. Объекты Microsoft Power Point
- 3.4. Объекты Microsoft Word
- Тема 4. Меню и панели инструментов
- 4.1. Средства настройки пользовательского интерфейса
- 4.2. Выбор подходящих элементов пользовательского интерфейса
- 4.3. Система меню
- 4.4. Модификация системы меню на этапе разработки
- 4.5. Модификация системы меню в период выполнения
- 4.6. Панели инструментов
- 4.7. Модификация панелей инструментов на этапе разработки
- 4.8. Модификация панелей инструментов в период выполнения
- Тема 5. Элементы управления на базе ActiveX и диалоговые окна
- 5.1. Разработка нестандартных диалоговых окон
- 5.2. Использование нестандартных диалоговых окон
- 5.3. Работа с элементами управления в документе, листе или на слайде
- Тема 6. Оптимизация кода
- 6.1. Основные принципы оптимизации кода
- 6.2. Оптимизация кода для Microsoft Excel
- 6.3. Оптимизация кода для Microsoft Word
- Тема 7. Отладка и обработка ошибок
- 7.1. Создание обработчика ошибок
- 7.2. Иерархия обработчиков ошибок
- 7.3. Тестирование обработчика за счет эмуляции ошибок
- 7.4. Строчная обработка ошибок
- 7.5. Отключение обработки ошибок
- 7.6. Общие принципы отладки
- 7.7. Режимы конструктора, выполнения и прерывания
- 7.8. Окна отладки
- 7.9. Просмотр стека вызовов
- Тема 8. Разработка приложений для Интернета и Word Wide Web
- 8.1. Термины и концепции, связанные с Интернетом
- 8.2. Работа с гиперссылками
- 8.3. Сохранение документов и объектов в формате html
- 8.4. Элемент средства просмотра Web Microsoft
- 8.5. Элемент управления Internet Transfer
- Указывать допустимый сервер-заместитель в свойстве AccessType элемента управления Internet Transfer (таблица 8.4);
- Элемент управления Internet Transfer автоматически настраивается на нужный протокол, заданный в первой части url. Поэтому применение метода OpenUrl или Execute не требует установки свойства Protocol.
- 8.6. Элемент управления WinSock
- 8.7. Создание персонального Web-сервера
- Тестовые задания для закрепления материала учебного пособия
- Рекомендуемая литература
- Б) дополнительная литература