Form.PaintPalette-Eigenschaft (Access)

Verwenden Sie die PaintPalette-Eigenschaft , um eine Palette anzugeben, die von einem Formular verwendet werden soll. Variant mit Lese-/Schreibzugriff.

Syntax

Ausdruck. PaintPalette

expression Eine Variable, die ein Form-Objekt darstellt.

HinwBemerkungeneise

Sie können die PaintPalette-Eigenschaft mithilfe eines Makros oder visual Basic festlegen. Diese Eigenschaft muss auf einen Wert des Datentyps String festgelegt sein, der die Paletteninformationen enthält.

Sie können die PaintPalette-Eigenschaft festlegen, indem Sie den Wert der ObjectPalette-Eigenschaft der PaintPalette-Eigenschaft in einem Makro oder Visual Basic zuweisen, indem Sie die PaletteSource-Eigenschaft (in diesem Fall legt Microsoft Access die PaintPalette-Eigenschaft automatisch auf diese PaletteSource fest) oder indem Sie die PaintPalette-Eigenschaft eines Formulars oder Berichts auf die PaintPalette-Eigenschaft eines anderen Formulars oder Berichts festlegen.

Bei einem Formular können Sie die PaintPalette-Eigenschaft in der Formularentwurfsansicht und der Formularansicht festlegen.

Wenn Sie die PaintPalettePaintPalette-Eigenschaft festlegen, legt Microsoft Access eine Kopie der von Ihnen angegebenen Palette an und speichert diese zusammen mit dem Formular oder Bericht. Die Palette ist dann verfügbar, wenn Sie das Formular oder den Bericht verändern.

Änderungen an der Palette, die Sie beim Festlegen der PaintPalette-Eigenschaft angegeben haben, wirken sich nicht auf die Kopie der Palette aus, die mit dem Formular oder Bericht gespeichert ist. Möchten Sie diese Kopie der Palette aktualisieren, so müssen Sie den Code oder das Makro zum Festlegen der PaintPalettePaintPalette-Eigenschaft erneut ausführen oder die PaletteSourcePaletteSource-Eigenschaft zurücksetzen, während das Formular oder der Bericht geöffnet ist.

Wenn Sie die PaintPalette-Eigenschaft für ein Formular oder einen Bericht festlegen, aktualisiert Microsoft Access automatisch seine PaletteSource-Eigenschaft . Wenn Sie dagegen die PaletteSource-Eigenschaft für ein Formular oder einen Bericht festlegen, wird auch die PaintPalette-Eigenschaft aktualisiert. Wenn Sie beispielsweise eine benutzerdefinierte Palette mit der PaintPalette-Eigenschaft angeben, wird die Einstellung der PaletteSource-Eigenschaft in (Benutzerdefiniert) geändert. Die PaintPalette-Eigenschaft (die nur in einem Makro oder Visual Basic verfügbar ist) wird verwendet, um die Palette für das Formular oder den Bericht festzulegen. Mit der PaletteSource-Eigenschaft können Sie die Palette für das Formular oder den Bericht im Eigenschaftenblatt mithilfe einer vorhandenen Grafikdatei festlegen.

Hinweis

Unter Microsoft Windows kann nur jeweils eine Farbpalette aktiv sein. Access ermöglicht es Ihnen, mehrere Grafiken auf einem Formular zu verwenden, die jeweils eine andere Farbpalette verwenden. Mit den Eigenschaften PaintPalette und PaletteSource können Sie angeben, welche Farbpalette ein Formular beim Anzeigen von Grafiken verwenden soll.

Verwenden Sie die ObjectPalette-Eigenschaft , um die Palette einer Anwendung, die einem OLE-Objekt, einer Bitmap oder einer anderen Grafik zugeordnet ist, die in einem Steuerelement auf einem Formular oder Bericht enthalten ist, für die PaintPalette-Eigenschaft verfügbar zu machen. Um beispielsweise die in Graph verwendete Palette verfügbar zu machen, wenn Sie ein Formular in Access entwerfen, legen Sie die PaintPalette-Eigenschaft des Formulars auf den ObjectPalette-Wert eines vorhandenen Diagrammsteuerelements fest.

Beispiel

Mithilfe der Eigenschaften ObjectPaletteObjectPalette und PaintPalettePaintPalette kann die Farbpalette, die von einem geöffneten Formular verwendet wird, zur Laufzeit aus dem Programm geändert werden. Diese Eigenschaften werden häufig verwendet, um die PaintPalettePaintPalette-Eigenschaft des aktuellen Formulars auf die Farbpalette einer Grafik festzulegen, die in dem Steuerelement angezeigt wird, das den Fokus hat.

Beispielsweise können Sie ein Formular mit einem Ozeanbild mit vielen Blautönen und einem Sonnenuntergangsbild mit vielen Schattierungen von Rot haben. Da Windows nur jeweils eine Farbpalette zulässt, sieht ein Bild viel besser aus als das andere.

Im folgenden Beispiel wird das Enter-Ereignis eines Steuerelements verwendet, um die PaintPalette-Eigenschaft des Formulars auf die ObjectPalette-Eigenschaft des Steuerelements festzulegen, sodass die Grafik mit dem Fokus ein optimales Aussehen hat.

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.