CloseView()
Summary
Drops a view from the system.
Syntax
CloseView(string view_name)
| Argument | Contents |
|---|---|
| view_name | Name of the view to be dropped |
Notes
-
When a view is dropped from the system, the lists returned by GetViews() and GetViewNames() no longer include that view.
-
If the input view is a geographic layer, CloseView() succeeds only if :
-
The layer is not in any map
-
Neither the layer nor any joined views containing the layer are being used by any editor or themes
-
-
If these conditions hold, the layer, and all joined views containing the layer, are dropped together.
-
If the input view is not a geographic layer (e.g., it is a joined view or a dBASE table), CloseView() succeeds only if the view itself is not displayed by any editor or used by any themes.
-
Existing editors or themes may use a joined view containing the input view. As long as no editor or theme uses the input view itself, it is still successfully dropped.
-
Joined views containing the input view remain valid.
-
If the input view is a joined view and it is successfully dropped, the component views of the joined view are not dropped.
-
If the view is the current view and it is successfully dropped, then the current view is set to null.
Example
CloseView("States")
// This loop closes all views:
vws = GetViewNames()
for i = 1 to vws.length do
CloseView(vws[i])
end
Error Codes
| Error Type | Meaning |
|---|---|
| Error | The view is in use (see Notes for details) and cannot be dropped |
| NotFound | The specified view does not exist |
See Also
| Function | Summary |
|---|---|
| GetViews() | Gets information on views in the system or views associated with a layer |
| GetViewNames() | Gets a list of all views |
| GetView() | Gets the name of the current view |
| DropLayer() | Removes a layer from a map |