| 
       | 
        
       | 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.