Sheet Class |
Namespace: Easymap.AddIn
The Sheet type exposes the following members.
Name | Description | |
---|---|---|
ClientBounds |
The Bounds of the map control
| |
CurrentMode |
Current select mode
| |
Handle |
Returns IntPtr of the current sheet.
| |
HighlightedObjects |
List of highlighted objects
| |
IsDirty |
Content has changed
| |
LockSelectionContainer |
If selection container is locked, the return value is true otherwise false.
If true only elements in specified layer can be selected.
| |
Maps |
List all maps in this Sheet.
| |
ReadOnly |
The user can modifies the map.
| |
Root |
Root element of this sheet.
| |
Selectable |
The user can select object by click.
| |
SelectedObjects |
List of selected objects.
| |
SelectionContainer |
Get or set the current layer for selecting elements.
Use property LockSelectionContainer if only elements in specified layer are selectable.
| |
ShowLineal |
Show the lineal
| |
ShowProperties |
The user can open property dialogs for specific objects.
| |
ShowWorkspace |
Should the Workspace (background behind the paper area) be drawn.
| |
UseDisplayScale |
Specifies if the scale of Maps is calculated according to the physical size of the Sheet or the current display of the Sheet | |
Window |
The window element of this sheet.
|
Name | Description | |
---|---|---|
Dispose | Releases all resources used by the Sheet (Overrides Wrapper.Dispose.) | |
Draw |
Draw to a GDI-Plus graphics context
| |
Redraw |
Force a redraw
| |
SetDefaultMode |
Activate pick mode
| |
SetDirty |
Force a redraw
| |
SetMeasureMode |
Activate measure mode
| |
SetPanMode |
Activate pan mode
| |
SetSelectPolygonMode |
Activate polygon mode
| |
SetSelectRadiusMode |
Activate radius mode
| |
SetSelectRectangleMode |
Activate rectangle mode
| |
SetZoomMode |
Activate zoom mode
| |
Zoom100 |
Zoom map to 100 percent.
| |
ZoomAll |
Zoom to full extend
| |
ZoomIn |
Zoom in
| |
ZoomLast |
Zoom to last zoom position
| |
ZoomOut |
Zoom out
| |
ZoomSelection |
Bring all selected objects into view
| |
ZoomToLayerElements(MapLayer, IEnumerableObject) |
Zoom the view to specified area
| |
ZoomToLayerElements(MapLayer, String) |
Zoom the view to specified area
| |
ZoomToRectangle |
Zoom to specified rectangle
|
Name | Description | |
---|---|---|
AfterPan |
The view position has been changed
| |
AfterSelectionContainerChanged |
Fired after the selection container changed
| |
AfterZoom |
The viewport has been changed
| |
BeforeSelectionContainerChanged |
Fired before the selection container changed
| |
Paint |
The Sheet has been redrawn
| |
SelectionChanged |
Selection has been changed
| |
SheetStatusChanged |
Fired when the status of a sheet changed
| |
ViewChanged |
View has been changed
|
public partial class Form1 : Form { public Form1() { InitializeComponent(); //Add EventHandler emControl.Events.DocumentChanged += new Easymap._IECtlEvents_DocumentChangedEventHandler(Events_DocumentChanged); //Begin loading the workbook emControl.BeginLoadFromFile("Path of workbook"); } //DocumentChanged Event, gets fired when document loaded private void Events_DocumentChanged(object sender, EventArgs e) { if (emControl.Document != null) { var layerForSelectionContainer = emControl.Document.CurrentSheet.Items.FindByCaption("Postalcode - Areas"); if (layerForSelectionContainer != null) { //Set the specified layer for selecting elements. emControl.Document.CurrentSheet.SelectionContainer = (Easymap.IWindowlessComponent)layerForSelectionContainer; //Lock the selection container. Only elements in this layer can be selected. emControl.Document.CurrentSheet.LockSelectionContainer = true; } //Add SelectionChangedEventHandler, to act when the user select elements in EasyMapControl emControl.Document.CurrentSheet.SelectionChanged += new Easymap.SheetEvents_SelectionChangedEventHandler(CurrentSheet_SelectionChanged); } } //Occures when SelectionChangedEventHandler was fired private void CurrentSheet_SelectionChanged(object sender, EventArgs args) { //Do something if Count > 0 if (emControl.Document.CurrentSheet.SelectedObjects.Count == 0) return; //Foreach IWindowlessComponent in the collection must be casted to LayerElementComponent to get the area id. for (int i = 0; i < emControl.Document.CurrentSheet.SelectedObjects.Count; i++) { Easymap.IWindowlessComponent obj = emControl.Document.CurrentSheet.SelectedObjects.get_Item(i); if (obj is Easymap.LayerElementComponent) { var layerElementComponent = (Easymap.LayerElementComponent)obj; string areaID = layerElementComponent.LayerElement.Key; } } } }