Spread ASP.NET 14
FarPoint.Web.Spread Assembly / FarPoint.Web.Spread Namespace / NamedStyleCollection Class / Compose Method
Style (NamedStyle object)
Destination for the composed StyleInfo object or creates a new StyleInfo object if Null
Example


In This Topic
    Compose Method (NamedStyleCollection)
    In This Topic
    Composes a style, using the current style and a specified NamedStyle object.
    Syntax
    'Declaration
     
    Public Function Compose( _
       ByVal o As Object, _
       ByVal destInfo As StyleInfo _
    ) As StyleInfo
    'Usage
     
    Dim instance As NamedStyleCollection
    Dim o As Object
    Dim destInfo As StyleInfo
    Dim value As StyleInfo
     
    value = instance.Compose(o, destInfo)
    public StyleInfo Compose( 
       object o,
       StyleInfo destInfo
    )

    Parameters

    o
    Style (NamedStyle object)
    destInfo
    Destination for the composed StyleInfo object or creates a new StyleInfo object if Null

    Return Value

    StyleInfo object with the composed properties of the current NamedStyle object and the specified object
    Remarks
    The object specified by the o parameter is combined with the current named style into an existing style or into a new StyleInfo object. The composition process uses the collection to resolve parent references.
    Example
    This example composes a new custom style, using an existing style.
    FarPoint.Web.Spread.NamedStyleCollection nsc = new FarPoint.Web.Spread.NamedStyleCollection();
    FarPoint.Web.Spread.NamedStyle ns = new FarPoint.Web.Spread.NamedStyle("HeaderData", "HeaderDefault");
    FarPoint.Web.Spread.NamedStyle o;
    ns.BackColor = Color.Teal;
    ns.Border = new FarPoint.Web.Spread.Border(BorderStyle.Double, Color.Red);
    o = nsc.Compose(ns, ns);
    nsc.Add(o);
    FpSpread1.NamedStyles.Add(nsc[0]);
    FpSpread1.ActiveSheetView.ColumnHeader.DefaultStyle = nsc[0];
    
    Dim nsc As New FarPoint.Web.Spread.NamedStyleCollection
    Dim ns As New FarPoint.Web.Spread.NamedStyle("HeaderData", "HeaderDefault")
    Dim o As FarPoint.Web.Spread.NamedStyle
    ns.BackColor = Color.Teal
    ns.Border = New FarPoint.Web.Spread.Border(BorderStyle.Double, Color.Red)
    o = nsc.Compose(ns, ns)
    nsc.Add(o)
    FpSpread1.NamedStyles.Add(nsc(0))
    FpSpread1.ActiveSheetView.ColumnHeader.DefaultStyle = nsc(0)
    See Also