Свойство Form.PaletteSource (Access)

Используйте свойство PaletteSource , чтобы задать палитру для формы. Для чтения и записи, String.

Синтаксис

выражение. PaletteSource

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

Примечания

Введите путь и имя файла одного из следующих типов файлов:

  • DIB (аппаратно-независимый растровый файл)

  • pal (файл палитры Windows)

  • .ico (файл значка Windows)

  • .bmp (файл растрового изображения Windows)

  • WMF-файл или файл .emf, либо другой графический файл, для которого у вас есть графический фильтр

Значение по умолчанию — (По умолчанию), определяющее палитру, включенную в Microsoft Access. Если изменить этот параметр, введя путь и имя файла, будет отображаться параметр свойства (Настраиваемый).

Для формы можно задать свойство PaletteSource в представлениях конструктора и форм. Параметр свойства недоступен в других видах.

В Windows одновременно может быть активной только одна цветовая палитра. Access позволяет использовать в форме несколько графических элементов, у каждого из которых используется своя цветовая палитра. Свойства PaletteSource и PaintPalette позволяют указать, какой цвет формы будет использоваться при отображении графики.

Когда для формы или отчета задается свойство PaletteSource , Access автоматически обновляет его свойство PaintPalette . И наоборот, когда вы задаете свойство PaintPalette формы или отчета, свойство PaletteSource также обновляется. Например, когда вы указываете пользовательскую палитру с помощью свойства PaintPalette , параметр свойства PaletteSource изменяется на (Настраиваемый). Свойство PaintPalette (доступное только в макросе или Visual Basic) используется для настройки палитры для формы или отчета. Свойство PaletteSource позволяет настроить палитру для формы или отчета на странице свойств с помощью существующего графического файла.

Пример

В следующем примере свойство PaintPalette формы Seascape присваивается свойству ObjectPalette элемента управления Ocean в форме DisplayPictures . (Океан может быть связанной рамкой объекта, кнопкой управления, диаграммой, кнопкой переключателя или несвязанной рамкой объекта.)

Forms!Seascape.PaintPalette = _ 
 Forms!DisplayPictures!Ocean.ObjectPalette

Свойства ObjectPalette и PaintPalette полезны для программного изменения цветовой палитры, используемой открытой формой во время выполнения. Обычно эти свойства используются для задания свойства PaintPalette текущей формы палитры рисунка, отображаемого в элементе управления, находящем фокус.

Например, можно создать форму с изображением океана, на котором изображены многие оттенки синего, и изображение заката, на котором изображено много оттенков красного. Так как Windows одновременно активной цветовой палитрой может быть только одна цветовая палитра, одно изображение будет выглядеть намного лучше другого.

В следующем примере используется событие Enter элемента управления, задающее свойству PaintPalette формы значение свойства ObjectPalette элемента управления, чтобы рисунок с фокусом имел оптимальный вид.

Sub OceanPicture_Enter() 
 Me.PaintPalette = Me!OceanPicture.ObjectPalette 
End Sub 
 
Sub SunsetPicture_Enter() 
 Me.PaintPalette = Me!SunsetPicture.ObjectPalette 
End Sub

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

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