ExitScope event

Microsoft Visio Developer Reference

ExitScope event

       

Queued when an internal command ends, or when an Automation client exits a scope using the EndUndoScope method.

Version added

2000

Syntax

Private Sub Application_ExitScope (ByVal Application As IVApplication, ByVal nScopeID As Long, ByVal bstrDescription As String, ByVal bErrOrCancelled As Boolean)

nScopeID

A language independent number that describes the operation that just ended, or the scope ID returned by the BeginUndoScope method.

bstrDescription

A textual description of the operation that changes in different language versions. Contains the UI description of a Visio operation, or the description passed to the BeginUndoScope method.

bErrOrCancelled

True if there was an error during the scope or if the scope was canceled; False if there wasn't an error and it wasn't canceled.

Remarks

The nScopeID value returned in the case of a Visio operation is the equivalent of the command related constants that begin with visCmd*.

If you're using Microsoft Visual Basic or Visual Basic for Applications, the syntax in this topic describes a common, efficient way to handle events.

If you want to create your own Event objects, use the Add or AddAdvise method. To create an Event object that runs an add-on, use the Add method as it applies to the EventList collection. To create an Event object that receives notification, use the AddAdvise method. To find an event code for the event you want to create, see Event codes.

If you are handling this event from a program that receives a notification over a connection created using the AddAdvise method, the ExitScope event is one of a group of selected events that record extra information in the EventInfo property of the Application object.

The EventInfo property returns bstrDescription, as described above. In addition, the vMoreInfo argument to VisEventProc will contain a string formatted as follows: [<nScopeID>;<bErrOrCancelled>;<bstrDescription>]

For ExitScope, bErrOrCancelled will be non-zero if the operation failed or was canceled.