Back to Devexpress

ShapeLockSettings Class

officefileapi-devexpress-dot-docs-dot-presentation-5f9ee992.md

latest6.6 KB
Original Source

ShapeLockSettings Class

Contains lock settings for shapes.

Namespace : DevExpress.Docs.Presentation

Assembly : DevExpress.Docs.Presentation.v25.2.dll

NuGet Package : DevExpress.Docs.Presentation

Declaration

csharp
public class ShapeLockSettings :
    DrawingObjectLockSettings
vb
Public Class ShapeLockSettings
    Inherits DrawingObjectLockSettings

The following members return ShapeLockSettings objects:

Example

The following code snippet locks all user operations for shapes:

csharp
using DevExpress.Docs.Presentation;
using System.Drawing;

namespace PresentationApiSample;

public class Program {
    public static void Main(string[] _) {
        // ...
        shape.LockSettings.DisableArrowheadsChange = true;
        shape.LockSettings.DisableAspectRatioChange = true;
        shape.LockSettings.DisableGrouping = true;
        shape.LockSettings.DisableHandles = true;
        shape.LockSettings.DisableMoving = true;
        shape.LockSettings.DisablePointsEdit = true;
        shape.LockSettings.DisableResize = true;
        shape.LockSettings.DisableRotation = true;
        shape.LockSettings.DisableSelection = true;
        shape.LockSettings.DisableShapeTypeChange = true;
        shape.LockSettings.DisableTextEdit = true;

        group.LockSettings.DisableAspectRatioChange = true;
        group.LockSettings.DisableGrouping = true;
        group.LockSettings.DisableMoving = true;
        group.LockSettings.DisableRotation = true;
        group.LockSettings.DisableSelection = true;
        group.LockSettings.DisableUngrouping = true;
        group.LockSettings.DisableResize = true;

        picture.LockSettings.DisableSelection = true;
        picture.LockSettings.DisableArrowheadsChange = true;
        picture.LockSettings.DisableAspectRatioChange = true;
        picture.LockSettings.DisableCropping = true;
        picture.LockSettings.DisableGrouping = true;
        picture.LockSettings.DisableHandles = true;
        picture.LockSettings.DisableMoving = true;
        picture.LockSettings.DisablePointsEdit = true;
        picture.LockSettings.DisableResize = true;
        picture.LockSettings.DisableRotation = true;
        picture.LockSettings.DisableSelection = true;
        picture.LockSettings.DisableShapeTypeChange = true;

        connector.LockSettings.DisableArrowheadsChange = true;
        connector.LockSettings.DisableAspectRatioChange = true;
        connector.LockSettings.DisableGrouping = true;
        connector.LockSettings.DisableHandles = true;
        connector.LockSettings.DisableMoving = true;
        connector.LockSettings.DisablePointsEdit = true;
        connector.LockSettings.DisableResize = true;
        connector.LockSettings.DisableRotation = true;
        connector.LockSettings.DisableSelection = true;
        connector.LockSettings.DisableShapeTypeChange = true;
    }
}
vb
Imports DevExpress.Docs.Presentation
Imports System.Drawing

Namespace PresentationApiSample

    Public Class Program
        Public Shared Sub Main(__ As String())
            ' ...
            shape.LockSettings.DisableArrowheadsChange = True
            shape.LockSettings.DisableAspectRatioChange = True
            shape.LockSettings.DisableGrouping = True
            shape.LockSettings.DisableHandles = True
            shape.LockSettings.DisableMoving = True
            shape.LockSettings.DisablePointsEdit = True
            shape.LockSettings.DisableResize = True
            shape.LockSettings.DisableRotation = True
            shape.LockSettings.DisableSelection = True
            shape.LockSettings.DisableShapeTypeChange = True
            shape.LockSettings.DisableTextEdit = True

            group.LockSettings.DisableAspectRatioChange = True
            group.LockSettings.DisableGrouping = True
            group.LockSettings.DisableMoving = True
            group.LockSettings.DisableRotation = True
            group.LockSettings.DisableSelection = True
            group.LockSettings.DisableUngrouping = True
            group.LockSettings.DisableResize = True

            picture.LockSettings.DisableSelection = True
            picture.LockSettings.DisableArrowheadsChange = True
            picture.LockSettings.DisableAspectRatioChange = True
            picture.LockSettings.DisableCropping = True
            picture.LockSettings.DisableGrouping = True
            picture.LockSettings.DisableHandles = True
            picture.LockSettings.DisableMoving = True
            picture.LockSettings.DisablePointsEdit = True
            picture.LockSettings.DisableResize = True
            picture.LockSettings.DisableRotation = True
            picture.LockSettings.DisableSelection = True
            picture.LockSettings.DisableShapeTypeChange = True

            connector.LockSettings.DisableArrowheadsChange = True
            connector.LockSettings.DisableAspectRatioChange = True
            connector.LockSettings.DisableGrouping = True
            connector.LockSettings.DisableHandles = True
            connector.LockSettings.DisableMoving = True
            connector.LockSettings.DisablePointsEdit = True
            connector.LockSettings.DisableResize = True
            connector.LockSettings.DisableRotation = True
            connector.LockSettings.DisableSelection = True
            connector.LockSettings.DisableShapeTypeChange = True
        End Sub
    End Class
End Namespace

Implements

ICloneable

Inheritance

Object PresentationObject CommonObjectLockSettings DrawingObjectLockSettings ShapeLockSettings

See Also

ShapeLockSettings Members

DevExpress.Docs.Presentation Namespace