PaintPalette 屬性

此頁沒有內容條目
內容

expandtri全部顯示

使用 PaintPalette 屬性可以指定窗體報表所用的調色板。Variant 型,可讀寫。

expression.PaintPalette

expression     必需。返回“應用于”列表中的一個對象的表達式。

說明

可以通過使用Visual BasicPaintPalette 屬性進行設置。該屬性設置必須是一個包含調色板信息的 String 數(shù)據(jù)類型的值。

要設置 PaintPalette 屬性,可在宏或 Visual Basic 中將 PaintPalette 屬性設置為 ObjectPalette 屬性的值;或對 PaletteSource 屬性進行設置(這種情況下,Microsoft Access 自動將 PaintPalette 屬性設為 PaletteSource);還可以將一個窗體或報表的 PaintPalette 屬性設置為另一個窗體或報表的 PaintPalette 屬性。

窗體的 PaintPalette 屬性可在窗體“設計”視圖“窗體”視圖中設置。

報表的 PaintPalette 屬性只能在報表“設計”視圖中進行設置。

在設置 PaintPalette 屬性時,Microsoft Access 會復制所指定的調色板,并將其保存在對應的窗體或報表中。這樣,以后在修改窗體或報表時該調色板就是可用的了。

在設置 PaintPalette 屬性時對所指定的調色板的修改不會影響存儲在窗體或報表中的調色板副本。如果要更新存儲在窗體或報表中的調色板副本,必須在打開窗體或報表時重新運行代碼或宏以設置 PaintPalette 屬性或重新設置 PaletteSource 屬性。

在設置窗體或報表的 PaintPalette 屬性時,Microsoft Access 將自動更新其 PaletteSource 屬性。相反,在設置窗體或報表的 PaletteSource 屬性時,PaintPalette 屬性也會自動更新。例如,假設用 PaintPalette 屬性指定了一個自定義調色板,則 PaletteSource 屬性設置將改為“(自定義)”。PaintPalette 屬性(僅在宏或 Visual Basic 中才可用)可用于設置窗體或報表的調色板。PaletteSource 屬性則提供了一種在屬性表中設置窗體或報表的調色板的方法,該方法使用的是一個已有的圖形文件。

注釋  Windows 在同一時刻只允許有一個活動的調色板。而 Microsoft Access 則允許在窗體上有多個圖形,每個圖形都使用不同的調色板。通過 PaintPalettePaletteSource 屬性可以指定在顯示圖形時窗體應該使用哪個調色板。

可以使用 ObjectPalette 屬性使應用程序的與 OLE 對象位圖或其他包含在窗體或報表控件中的圖形相關的調色板能夠用于 PaintPalette 屬性。例如,要在設計 Microsoft Access 窗體時使得用于 Microsoft Graph 的調色板可用,可將窗體的 PaintPalette 屬性設置為一個已有的圖表控件的 ObjectPalette 值。

示例

使用 ObjectPalettePaintPalette 屬性,可通過編程方法在運行時改變打開的窗體所使用的調色板。通常是將當前窗體的 PaintPalette 屬性設為具有焦點的控件中顯示的圖形的調色板。

例如,可以設置窗體使其帶有一張海洋圖片,上面有許多藍色底紋,還有一張夕陽圖片,上面有許多紅色底紋。由于 Windows 在同一時刻只允許有一個活動的調色板,因此其中一張圖片會顯得比另一張好看。下面的示例使用控件的 Enter 事件將窗體的 PaintPalette 屬性設為該控件的 ObjectPalette 屬性,這樣焦點所在的那張圖就會處于最佳顯示狀態(tài)。

Sub OceanPicture_Enter()

    Me.PaintPalette = Me!OceanPicture.ObjectPalette

End Sub

Sub SunsetPicture_Enter()

    Me.PaintPalette = Me!SunsetPicture.ObjectPalette

End Sub