Свойство | Для чего предназначено | Доступные параметры; заметки |
Mode | Определяет, должен ли пользователь закрыть окно Помощника, чтобы продолжить работу с приложением | msoModeModeless (окно остается на экране до тех пор, пока не будет закрыто пользователем); msoModeModal (окно должно быть закрыто пользователем); msoModeAutoDown (окно закрывается после щелчка за его пределами) |
BalloonType | Определяет, должны ли заголовки в окне быть 8 виде кнопок или же в виде нумерованного или маркированного списка | msoBalloonTypeButtons; msoBalloonTypeNumbers; msoBalloonTypeBullets |
Icon | Указывает на один из доступных значков для окна Помощника | msoIconNone; msoIconTip; msoIconAlert |
Heading | Определяет заголовок, отображаемый полужирным шрифтом в верхней части окна Помощника | Любое строковое значение |
Text | Определяет "обычный" текст, который отображается после заголовка, но над любыми подписями, флажками или кнопками | Любое строковое значение |
Labels | Указывает текст подписей в окне Помощника | Любое строковое значение |
CheckBoxes | Указывает текст подписей к флажкам в окне Помощника | Указывает текст подписей в окне Помощника |
Button | Определяет количество и тип кнопок, отображаемых в нижней части окна Помощника | Любая из констант msoButtonSetType, перечисленных в окне обозревателя объектов |
Вы можете придать окну Помощника гораздо более привлекательный внешний вид, если добавите в него хотя бы одну картинку. Для отображения картинки вам следует присвоить свойству Icon значение, равное одной из констант, перечисленных в табл. 14.2. Для отображения картинки определите ее как часть текстовой строки, используемой для определения свойств Heading или Text объекта окна Помощника, либо одной из подписей, как показано в следующем примере:
blnUpUpAndAway.Text = "VBA! {bmp c:\dummies.bmp}"
Как видно из этого примера, вы должны заключить имя файла с изображением и путь к нему в фигурные скобки. Сначала вам необходимо указать формат файла –bmp для формата .bmp или wmf для формата .wmf и только затем указыват путь к файлу и имя файла.
После того как созданное вами окно Помощника отображено на экране, вам обязательно потребуется убрать его с экрана. Если объект окна Помощника является модельным (его свойству Mode присвоено значение msoModeModal, что имеет место по умолчанию), окно будет закрыто после щелчка на любой из его кнопок. Если же это не так, вам необходимо использовать в своей процедуре метод Close для закрытия окна в результате наиболее вероятных действий со стороны пользователя - щелчка на кнопке ОК или на кнопке Отмена.
Работа с элементами управления окна
Точно так же как и в обычных формах VBA, элементы управления в окне Помощника предоставляют пользователю возможность взаимодействия с программой. Окно Помощника может содержать элементы управления трех типов: флажки, надписи (могут выступать в качестве кнопок) и кнопки (это кнопки, которые располагаются в нижней части окна Помощника).
Каждое окно Помощника содержит пять надписей и пять флажков. Однако, до тех пор пока вы не укажете текст для определенной надписи или флажка, соответствующий элемент управления просто не отображается в окне. Для изменения значения свойства Text надписи или флажка вам следует обратиться к нему по его номеру в соответствующей коллекции объектов, как показано ниже:
With blnUpUpAndAway
.Labels(2) = _
"Не забудьте приобрести молоко по пути домой."
.Checkboxes(3).Text = "Я уже приобрел молоко."
End With