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


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

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

Синтаксис

expression. PaintPalette

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

Замечания

Вы можете задать свойство PaintPalette с помощью макроса или Visual Basic. Параметр свойства должен быть типом данных String , содержащим сведения о палитре.

Свойство PaintPalette можно задать, назначив значение свойства ObjectPalette свойству PaintPalette в макросе или Visual Basic, задав свойство PaletteSource (в этом случае Microsoft Access автоматически задает свойству PaintPalette значение paletteSource) или задав для свойства PaintPalette одной формы или отчета свойство PaintPalette другой формы или отчета.

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

При задании свойства PaintPalette Microsoft Access создает копию указанной палитры и сохраняет ее в форме или отчете. Палитра будет доступна при изменении формы или отчета.

Изменения палитры, указанной при установке свойства PaintPalette , не влияют на копию палитры, хранящуюся в форме или отчете. Если вы хотите обновить копию палитры, хранящейся в форме или отчете, необходимо повторно запустить код или макрос, задающий свойство PaintPalette , или сбросить свойство PaletteSource при открытии формы или отчета.

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

Примечание.

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

Используйте свойство ObjectPalette , чтобы сделать палитру приложения, связанного с объектом OLE, растровым рисунком или другим рисунком, содержащимся в элементе управления в форме или отчете, доступными для свойства PaintPalette . Например, чтобы сделать палитру, используемую в Graph, доступной при разработке формы в Access, необходимо задать для свойства PaintPalette формы значение 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 и обратная связь.