Partager via


Propriété Form.PaintPalette (Access)

Utilisez la propriété PaintPalette pour spécifier une palette à utiliser par un formulaire. Variant en lecture/écriture.

Syntaxe

expression. PaintPalette

expressionVariable qui représente un objetForm.

Remarques

Vous pouvez définir la propriété PaintPalette à l’aide d’une macro ou de Visual Basic. Le paramètre de la propriété doit être un type de données String contenant les informations de la palette.

Vous pouvez définir la propriété PaintPalette en affectant la valeur de la propriété ObjectPalette à la propriété PaintPalette dans une macro ou Visual Basic, en définissant la propriété PaletteSource (auquel cas Microsoft Access définit automatiquement la propriété PaintPalette sur cette PaletteSource), ou en définissant la propriété PaintPalette d’un formulaire ou d’un état sur la propriété PaintPalette d’un autre formulaire ou état.

Pour un formulaire, vous pouvez définir la propriété PaintPalette en mode Création de formulaire et en mode formulaire.

Lorsque vous définissez la propriété PaintPalette, Microsoft Access crée une copie de la palette que vous spécifiez et l'enregistre avec le formulaire ou état. La palette est alors disponible si vous modifiez le formulaire ou état.

Les modifications apportées à la palette que vous avez spécifiée lorsque vous définissez la propriété PaintPalette n’affectent pas la copie de la palette stockée avec le formulaire ou l’état. Si vous souhaitez mettre à jour la copie de la palette enregistrée avec le formulaire ou l'état, vous devez réexécuter le code ou la macro qui définit la propriété PaintPalette ou réinitialisez la propriété PaletteSource lorsque le formulaire ou l'état est ouvert.

Lorsque vous définissez la propriété PaintPalette d'un formulaire ou un état, Microsoft Access met automatiquement à jour la propriété PaletteSource de celui-ci. Inversement, lorsque vous définissez la propriété PaletteSource d'un formulaire ou un état, la propriété PaintPalette est également mis à jour. Par exemple, lorsque vous spécifiez une palette personnalisée avec la propriété PaintPalette, le paramètre de la propriété PaletteSource est modifié (personnalisé). La propriété PaintPalette (qui est disponible uniquement dans une macro ou Visual Basic) est utilisée pour définir la palette du formulaire ou le rapport. La propriété PaletteSource vous offre un moyen de définir la palette du formulaire ou un état dans la feuille de propriétés à l'aide d'un fichier graphique existant.

Remarque

[!REMARQUE] Windows peut avoir qu'une seule palette de couleurs active à la fois. Access vous permet d’avoir plusieurs graphiques sur un formulaire, chacun utilisant une palette de couleurs différente. Les propriétés PaintPalette et PaletteSource vous permettent de spécifier la palette de couleurs qu'un formulaire doit utiliser lors de l'affichage des graphiques.

Utilisez la propriété ObjectPalette pour rendre la palette d’une application associée à un objet OLE, une image bitmap ou un autre graphique contenu dans un contrôle sur un formulaire ou un état à la disposition de la propriété PaintPalette . Par exemple, pour rendre la palette utilisée dans Graph disponible lorsque vous concevez un formulaire dans Access, vous définissez la propriété PaintPalette du formulaire sur la valeur ObjectPalette d’un contrôle de graphique existant.

Exemple

Les propriétés ObjectPalette et PaintPalette permettent de modifier par programme la palette de couleurs en cours d'utilisation par un formulaire ouvert en cours d'exécution. Une utilisation courante de ces propriétés est à la valeur de propriété de PaintPalette du formulaire actif la palette d'un graphique affiché dans un contrôle qui a le focus.

Par exemple, vous pouvez avoir un formulaire avec l'image d'un océan comportant de nombreuses nuances de bleu et une image coucher de soleil, comportant de nombreuses nuances de rouge. Étant donné que Windows n’autorise qu’une seule palette de couleurs active à la fois, une image sera beaucoup mieux que l’autre.

L’exemple suivant utilise l’événement Enter d’un contrôle pour définir la propriété PaintPalette du formulaire sur la propriété ObjectPalette du contrôle afin que le graphique qui a le focus ait une apparence optimale.

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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.