Understanding the CorelDRAW object model : Working with documents : Creating command groups for documents |
Two very useful methods of the Document class combine to create a command group, which can reduce a series of programmed, document-related actions to a single, undoable step. These methods BeginCommandGroup and EndCommandGroup are demonstrated in the following VBA example:
Dim sh As Shape |
ActiveDocument.BeginCommandGroup "CreateCurveEllipse" |
Set sh = ActiveLayer.CreateEllipse(0, 1, 1, 0) |
sh.ConvertToCurves |
ActiveDocument.EndCommandGroup |
The preceding code sets the Undo string in the Edit menu as Undo CreateCurveEllipse. Clicking this command undoes not only the ConvertToCurves operation but also the CreateEllipse operation.
A command group can contain many hundreds of commands, if required. Creating command groups can make your macros appear to be fully integrated into the application.
Copyright 2013 Corel Corporation. All rights reserved.