Поделиться через


Свойство Window.BackgroundColor (Visio)

Определяет цвет фона активного окна рисования Microsoft Visio и связанных с ним окон предварительного просмотра и полноэкранного режима. Для чтения и записи.

Синтаксис

выражение. BackgroundColor

Выражение Переменная, представляющая объект Window .

Возвращаемое значение

OLE_COLOR

Замечания

Допустимые значения свойства OLE_COLOR в Visio могут иметь одно из следующих значений:

  • &H00 bbggrr, где bb — это синее значение от 0 до 0xFF (255), gg — зеленое значение, а rr — красное.

  • &H800000 xx , где xx — допустимый индекс GetSysColor .

Дополнительные сведения о функции GetSysColor можно найти по запросу GetSysColor в пакете SDK платформы Майкрософт на сайте MSDN.

Тип данных OLE_COLOR используется для свойств, возвращающих цвета. Если свойство объявляется как OLE_COLOR, окно свойств в редакторе Visual Basic отображает диалоговое окно выбора цвета, которое позволяет пользователю выбрать цвет для свойства визуально, а не запоминать числовой эквивалент.

Кроме того, для OLE_COLOR можно использовать следующие цветовые константы Microsoft Visual Basic для приложений (VBA).

Константа Значение Описание
vbBlack 0x0 Черный
vbRed 0xff Красный
vbGreen 0xFF00 Зеленый
vbYellow 0xffff Желтый
vbBlue 0xFF0000 Синий
vbMagenta 0xFF00FF Пурпурный
vbCyan 0xFFFF00 Cyan
vbWhite 0xFFFFFF Белый

В окне рисования, окне предварительного просмотра или полноэкранном режиме при установке свойства BackgroundColor окна значение, отличное от значения по умолчанию (-1), переопределяет параметры ApplicationSettings.DrawingBackgroundColor, ApplicationSettings.PrintPreviewBackgroundColor и ApplicationSettings.FullScreenBackgroundColor для этого набора окон. Чтобы иметь возможность сбрасывать эти свойства для того же набора окон, необходимо сбросить backgroundColor до значения по умолчанию -1. Если открыто несколько рисунков, параметр BackgroundColor для одного набора окон не влияет на параметр для других открытых окон.

Однако для окна Таблицы фигур установка свойства BackgroundColor окна на значение, отличное от значения по умолчанию, изменяет цвет фона окна таблицы фигур, но не влияет ни на один из других параметров окна.

Пример

В следующем макросе VBA показано, как с помощью свойства BackgroundColor получить и задать текущий цвет фона окна документа. Здесь также показано, как получить объект ApplicationSettings из объекта Visio Application , а также показана связь между свойством BackgroundColor и свойством ApplicationSettings.DrawingBackgroundColor . В этом примере предполагается, что в Visio открыто активное окно рисования, и изначально для всех свойств цвета фона заданы значения по умолчанию.

Public Sub BackgroundColor_Example() 
 
 Dim vsoApplicationSettings As Visio.ApplicationSettings 
 Set vsoApplicationSettings = Visio.Application.Settings 
 
 'Get the current application background color. 
 Debug.Print vsoApplicationSettings.DrawingBackgroundColor 
 
 'Get the active window background color. 
 Debug.Print ActiveWindow.BackgroundColor 
 
 'Change the application background color. 
 'This also changes the active window color as 
 'well as the setting in the Color Settings dialog box. 
 vsoApplicationSettings.DrawingBackgroundColor = vbRed 
 
 'Change the active window background color. 
 ActiveWindow.BackgroundColor = vbMagenta 
 
 'Change the application background color again. 
 'This time, there is no change in the current 
 'window color, but the dialog box setting changes. 
 vsoApplicationSettings.DrawingBackgroundColor = vbYellow 
 
 'Reset Window.BackgroundColor to its default value. 
 ActiveWindow.BackgroundColor = -1 
 
 'Change the application background color again. 
 'Now both the active window color 
 'and the dialog box setting change. 
 vsoApplicationSettings.DrawingBackgroundColor = vbBlue 
 
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.