ThemeProperties Property

Returns the Theme object for the specified object.

expression.ThemeProperties(PropertyIndex)

*expression   * An expression that returns a PageWindowEx, WebEx, or WebFile object.

FpThemeProperties

For more detailed information on the individual Type constants shown in the following table, see the tables and lists in the ApplyTheme method.

FpThemeProperties Value Description
fpThemeActiveGraphics 16 or &H10 Returns the active graphics constant.
fpThemeBackgroundImage 1 Returns a background image.
fpThemeCSS 4096 or &H1000 Returns the cascading style sheet.
fpThemeDefaultSettings 16777216 or &H1000000 Returns the theme applied to the web.
fpThemeName 33554432 or &H2000000 Returns the ThemeName constant.
fpThemeNoBackgroundImage 0 Returns a background without an image.
fpThemeNoCSS 0 Returns this property if a cascading style sheet has not been set or is not wanted.
fpThemeNormalColors 0 Returns the color mode for normal color.
fpThemeNormalGraphics 0 Returns the graphics mode for normal graphics.
fpThemePropertiesAll 4369 or &H1111 Returns all of the theme properties. After a theme is applied to an object, the fpThemePropertiesAll property combines all the properties applied to the object.
fpThemePropertiesNone 0 Returns none for the theme properties.
fpThemeVivdColors 256 Returns the vivid colors property.

Example

The following example checks the theme properties for active graphics. If active graphics have been applied, then vivid colors are applied in addition to the theme properties that are already applied to the active page window. If active graphics aren't applied, then active graphics and vivid colors are both applied to the active page window.

Private Sub GetThemeProperties()
    Dim myPageWindow As PageWindowEx

    Set myPageWindow = ActiveWeb.ActiveWebWindow.ActivePageWindow

    If myPageWindow.ThemeProperties(fpThemeActiveGraphics) Then
        myPageWindow.AppyTheme (fpThemePropertiesAll + _
            fpThemeVividColors)
        Exit Sub
    Else
        myPageWindow.ApplyTheme (fpThemePropertiesAll + _
            fpThemeActiveGraphics + fpThemeVividColors)
   End If
End Sub

The following example adds a background picture to the specified file.

Private Sub AddBackgroundImage()
    Dim myFile As WebFile

    Set myFile = Webs(0).Rootfolder.Files("index.htm")
    If myFile.ThemeProperties(fpThemeBackgroundImage) = 0 Then
        myFile.ApplyTheme myFile.ThemeProperties(fpThemeName), _
            myfile.ThemeProperties(fpThemePropertiesAll) + _
            fpThemeBackgroundImage
    End If
End Sub

Applies to | PageWindowEx Object | WebEx Object | WebFile Object