Compartir a través de


Propiedad Form.PaintPalette (Access)

Utilice la propiedad PaintPalette para especificar una paleta que va a usar un formulario. Variante de lectura y escritura.

Sintaxis

expresión. Paintpalette

expresión Variable que representa un objeto Form.

Comentarios

Puede establecer la propiedad PaintPalette mediante una macro o Visual Basic. El valor de la propiedad debe ser un tipo de datos String que contiene la información de la paleta.

Puede establecer la propiedad PaintPalette asignando el valor de la propiedad ObjectPalette a la propiedad PaintPalette en una macro o Visual Basic, estableciendo la propiedad PaletteSource (en cuyo caso Microsoft Access establece automáticamente la propiedad PaintPalette en este Elemento PaletteSource) o estableciendo la propiedad PaintPalette de un formulario o informe en la propiedad PaintPalette de otro formulario o informe.

Para un formulario, puede establecer la propiedad PaintPalette en la vista Diseño del formulario y la vista de formulario.

Cuando se establece la propiedad PaintPalette, Microsoft Access hace una copia de la paleta que se especifica y la guarda con el formulario o informe. La paleta está disponible si modifica ese formulario o informe.

Los cambios en la paleta que especificó al establecer la propiedad PaintPalette no afectan a la copia de la paleta almacenada con el formulario o informe. Si desea actualizar la copia de la paleta guardada con el formulario o informe, debe volver a ejecutar el código o la macro que establece la propiedad PaintPalette o restablecer la propiedad PaletteSource cuando se abre el formulario o informe.

Cuando se establece la propiedad PaintPalette de un formulario o informe, Microsoft Access actualiza automáticamente su propiedad PaletteSource. Por el contrario, cuando se establece la propiedad PaletteSource de un formulario o informe, también se actualiza la propiedad PaintPalette. Por ejemplo, cuando se especifica una paleta personalizada con la propiedad PaintPalette, el valor de la propiedad PaletteSource se cambia a (personalizada). La propiedad PaintPalette (que sólo está disponible en una macro o Visual Basic) se usa para establecer la paleta para el formulario o informe. La propiedad PaletteSource le ofrece una forma de establecer la paleta para el formulario o informe en la hoja de propiedades mediante un archivo gráfico existente.

Nota:

Windows sólo puede tener una paleta de colores activa a la vez. El acceso permite tener varios gráficos en un formulario, cada uno con una paleta de colores diferente. Las propiedades PaintPalette y PaletteSource le permiten especificar qué paleta de colores debe usar un formulario cuando muestra gráficos.

Utilice la propiedad ObjectPalette para hacer que la paleta de una aplicación asociada a un objeto OLE, un mapa de bits u otro gráfico contenido en un control de un formulario o informe esté disponible para la propiedad PaintPalette . Por ejemplo, para que la paleta usada en Graph esté disponible al diseñar un formulario en Access, establezca la propiedad PaintPalette del formulario en el valor ObjectPalette de un control de gráfico existente.

Ejemplo:

Las propiedades ObjectPalette y PaintPalette son útiles para alterar mediante programación la paleta de colores en uso un formulario abierto en tiempo de ejecución. Un uso común de estas propiedades es establecer la propiedad PaintPalette del formulario actual en la paleta de un gráfico mostrado en un control que tiene el foco.

Por ejemplo, puede tener un formulario con una imagen del océano, mostrando muchos tonos de azul y una imagen puesta de sol, que muestra muchos tonos de rojo. Dado que Windows solo permite una paleta de colores activa a la vez, una imagen tendrá un aspecto mucho mejor que la otra.

En el ejemplo siguiente se usa el evento Enter de un control para establecer la propiedad PaintPalette del formulario en la propiedad ObjectPalette del control para que el gráfico que tiene el foco tenga un aspecto óptimo.

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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.