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

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

Синтаксис

expression. 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 изменяется на (Custom). Свойство PaintPalette (доступно только в макросе или Visual Basic) используется для задания палитры для формы или отчета. Свойство PaletteSource позволяет задать палитру для формы или отчета на листе свойств с помощью существующего графического файла.

Пример

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

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 и обратная связь.