Spread Windows Forms 6.0 Product Documentation
Shape Property
See Also  Example Support Options
FarPoint.Win.Spread Assembly > FarPoint.Win.Spread.DrawingSpace Namespace > CustomShape Class : Shape Property


Glossary Item Box

Gets or sets the shape.

Syntax

Visual Basic (Declaration) 
Public Overrides Property Shape As Object
Visual Basic (Usage)Copy Code
Dim instance As CustomShape
Dim value As Object
 
instance.Shape = value
 
value = instance.Shape
C# 
public override object Shape {get; set;}

Property Value

Object containing the shape

Example

This example creates a custom shape.
C#Copy Code
System.Drawing.Point[] pts = {new System.Drawing.Point(50, 0), 
        new System.Drawing.Point(0, 100), 
        new System.Drawing.Point(40, 100), 
        new System.Drawing.Point(5, 200), 
        new System.Drawing.Point(80, 80), 
        new System.Drawing.Point(40, 80), 
        new System.Drawing.Point(80, 0), 
        new System.Drawing.Point(50, 0)};

System.Drawing.Drawing2D.GraphicsPath gpath = new System.Drawing.Drawing2D.GraphicsPath();
gpath.AddPolygon(pts);

FarPoint.Win.Spread.DrawingSpace.CustomShape custom = new FarPoint.Win.Spread.DrawingSpace.CustomShape();
custom.Parent = fpSpread1;
// shape should be set before bounds
custom.Shape = gpath;
custom.SetBounds(10, 10, 30, 60);
custom.BackColor = System.Drawing.Color.Yellow;
custom.Name = "customLightningBolt";
fpSpread1.ActiveSheet.AddShape(custom);
Visual BasicCopy Code
Dim pts As System.Drawing.Point() = {New System.Drawing.Point(50, 0),  _
        New System.Drawing.Point(0, 100),  _
        New System.Drawing.Point(40, 100),  _
        New System.Drawing.Point(5, 200),  _
        New System.Drawing.Point(80, 80),  _
        New System.Drawing.Point(40, 80),  _
        New System.Drawing.Point(80, 0),  _
        New System.Drawing.Point(50, 0)}

Dim gpath As System.Drawing.Drawing2D.GraphicsPath = New System.Drawing.Drawing2D.GraphicsPath()
gpath.AddPolygon(pts)

Dim custom As New FarPoint.Win.Spread.DrawingSpace.CustomShape
custom.Parent = FpSpread1
' shape should be set before bounds
custom.Shape = gpath
custom.SetBounds(10, 10, 30, 60)
custom.BackColor = System.Drawing.Color.Yellow
custom.Name = "customLightningBolt"
FpSpread1.ActiveSheet.AddShape(custom)

Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

© 2002-2012 ComponentOne, a division of GrapeCity. All Rights Reserved.