logo
SrrazOffpril_Vecher

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).

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