Previous Document Next Document

Object Model Reference : Classes : L : Layer : Methods : Layer.FindShapes


Layer.FindShapes

Function FindShapes([Name As String], [Type As cdrShapeType = cdrNoShape], [Recursive As Boolean = True]) As ShapeRange

Description

Member of Layer

The FindShapes method locates all shapes on a layer that have the specified properties. It returns a ShapeRange object containing all shapes found.

Parameter
Description
Name
Specifies the name of the shape for which to search. This parameter is optional.
Type
Specifies the shape type, and returns cdrShapeType. This parameter is optional, and its default value is cdrNoShape (0).
Recursive
Specifies whether to iterate through all shapes. This parameter is optional, and its default value is True.

VBA example

The following VBA example finds all rectangles on the current layer and fills them with a red uniform fill.

Sub Test()
 Dim sr As ShapeRange
 Set sr = ActiveLayer.FindShapes(Type:=cdrRectangleShape)
 If sr.Count <> 0 Then
  sr.ApplyUniformFill CreateRGBColor(255, 0, 0)
 Else
  MsgBox "There are no rectangles on the current layer"
 End If
End Sub

Previous Document Next Document Back to Top

Copyright 2013 Corel Corporation. All rights reserved.