Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1888.DOC
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
5.52 Mб
Скачать

6.2.3. Создание пользовательских диалоговых окон

Новые пользовательские диалоговые окна проектируются в редакторе VBA. В процессе создания диалогового окна вначале определяется его видимое изображение на экране (форма с управляющими элементами), затем задаются их свойства и разрабатываются процедуры, обрабатывающие события, связанные с формой и ее элементами управления.

Для создания новой формы нужно в меню редактора VBA выбрать команду меню Insert UserForm. На экране появится новое окно с пустой формой и расположенной рядом панелью инструментов Элементы управления. Нужно щелкнуть по этому окну правой кнопкой мыши и выбрать в появившемся контекстном меню команду Properties (Свойства). На экране появится окно Properties UserForm со списком свойств нового окна. Если выбрать вкладку Categorized (По категориям), будет показан список свойств, сгруппированных по категориям. В частности, в категории Appearance (Вид) можно задать цвета окна и его границ и установить нужный заголовок окна в свойстве Caption. Свойства из других групп позволяют установить шрифт, используемый в окне, положение и размер окна и другие.

Чтобы подробнее узнать о свойстве, надо щелкнуть по нему и нажать клавишу F1. Затем нужно расположить в окне управляющие элементы. Они выбираются на панели инструментов Элементы управления. Необходимо перетащить нужный элемент с панели элементов на предназначенное место в окно формы. Отпустить кнопку мыши. Вокруг элемента появится прямоугольная рамка с выделенными точками, за которые ее можно перемещать по экрану, чтобы точнее расположить элемент управления в диалоговом окне и установить его размеры. Уточнить положение элемента в окне можно командами меню Format. Порядок обхода управляющих элементов формы устанавливает команда TabOrdеr (Последовательность перехода) из меню View или контекстного меню формы. Чтобы данный управляющий элемент никогда не попадал в фокус, нужно щелкнуть по нему правой кнопкой мыши, выбрать в появившемся контекстном меню команду Properties, а затем в появившемся списке установить для свойства TabStop значение False. Отметим, что для текстовых надписей (элементов вида Label) это значение устанавливается по умолчанию. В окне свойств элемента можно установить при проектировании и другие свойства элемента управления. Списки свойств появляются в этом окне на вкладках Alphabetic (По алфавиту) и Categorized (По категориям). На первой – в алфавитном порядке, на второй – по категориям. Устанавливать значение свойства можно на любой из них.

VBA автоматически именует новые устройства управления, образуя имя из типа устройства и его порядкового номера среди устройств данного типа. Например, у второй командной кнопки по умолчанию будет имя СоmmandButton2. Элементу можно присвоить новое имя, установив его в качестве значения свойства Name. Важно помнить, что имя идентифицирует объект (элемент управления или форму) в программе, поэтому изменение имени должно повлечь изменения в текстах процедур, его использующих. Не надо путать имя объекта Name со свойством Caption (заголовок, надпись), имеющимся у многих элементов управления. По умолчанию при создании элемента система присваивает этому свойству то же значение, что и имени Name. Изменение свойства Caption отражается на «внешности» элемента (надписи на экране), а на доступ к объекту из программы не влияет.

Можно одновременно изменить значение свойства для нескольких выделенных элементов управления, щелкнув по ним при нажатой клавише Ctrl, установив нужное значение свойства для одного из этих элементов. Если элемент или группа элементов будут использоваться в нескольких диалоговых окнах, их можно после настройки в первом из этих окон перетащить на панель элементов и оттуда уже в готовом виде перетаскивать на остальные окна.