/// <summary> /// 停止编辑所选图层 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void m_stoptool_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (pEngineEditor != null && pEngineEditor.HasEdits() == false) { pEngineEditor.StopEditing(false); } else { if (MessageBox.Show("Save Edits?", "Save Prompt", MessageBoxButtons.YesNo) == DialogResult.Yes) { pEngineEditor.StopEditing(true); } else { pEngineEditor.StopEditing(false); } } //恢复光标 ICommand t_editcommand = new ESRI.ArcGIS.Controls.ControlsEditingEditToolClass(); t_editcommand.OnCreate(m_mapControl.Object); m_mapControl.CurrentTool = t_editcommand as ITool; t_editcommand.OnClick(); m_editinglayer.Caption = "当前图层:"; map_edittools.Visible = false; }
public void OnClick() { m_Map = m_hookHelper.FocusMap; m_activeView = m_Map as IActiveView; m_EngineEditor = MapManager.EngineEditor; if (m_EngineEditor == null) { return; } if (m_EngineEditor.EditState != esriEngineEditState.esriEngineStateEditing) { return; } IWorkspace pWs = m_EngineEditor.EditWorkspace; Boolean bHasEdit = m_EngineEditor.HasEdits(); if (bHasEdit) { //if (MessageBox.Show("是否保存所做的编辑?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { m_EngineEditor.StopEditing(true); m_EngineEditor.StartEditing(pWs, m_Map); m_activeView.Refresh(); } } }
private void simpleButton4_Click(object sender, EventArgs e) { if (mEngineEditor.HasEdits()) { mEngineEditor.StopEditing(true); } else { mEngineEditor.StopEditing(false); } this.axMapControl1.MousePointer = esriControlsMousePointer.esriPointerDefault; this.axMapControl1.Refresh(); }
private void stopEdit_ToolbarItem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (pEngineEditor != null && pEngineEditor.HasEdits() == false) { pEngineEditor.StopEditing(false); } else { if (MessageBox.Show("Save Edits?", "Save Prompt", MessageBoxButtons.YesNo) == DialogResult.Yes) { pEngineEditor.StopEditing(true); } else { pEngineEditor.StopEditing(false); } } ICommand pcommand = new ControlsEditingStopCommand(); pcommand.OnCreate(m_mapControl.Object); pcommand.OnClick(); }
public void OnClick() { m_Map = m_hookHelper.FocusMap; m_activeView = m_Map as IActiveView; m_EngineEditor = MapManager.EngineEditor; Boolean bSave = true; if (m_EngineEditor == null) { return; } if (m_EngineEditor.EditState != esriEngineEditState.esriEngineStateEditing) { return; } // IWorkspaceEdit2 pWsEdit2 = m_EngineEditor.EditWorkspace as IWorkspaceEdit2; IWorkspace pWs = m_EngineEditor.EditWorkspace; Boolean bHasEdit = m_EngineEditor.HasEdits(); //if (pWsEdit2==null) //{ // Debug.WriteLine("-----------------------------------------------------------"); //} if (bHasEdit) { // Boolean bHasEdit = m_EngineEditor.HasEdits(); if (bHasEdit) { if (MessageBox.Show("是否保存所做的编辑?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { bSave = true; } else { bSave = false; } } m_EngineEditor.StopEditing(bSave); } m_Map.ClearSelection(); m_activeView.Refresh(); }
private void SaveEdits() { bool saveEdits = false; if (m_engineEditor.HasEdits()) { string message = "Do you wish to save your edits?"; string caption = "Save Edits"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; result = MessageBox.Show(message, caption, buttons); if (result == DialogResult.Yes) { saveEdits = true; } } m_engineEditor.StopEditing(saveEdits); }
public void OnClick() { m_Map = m_hookHelper.FocusMap; m_activeView = m_Map as IActiveView; m_EngineEditor = MapManager.EngineEditor; Boolean bSave = true; if (m_EngineEditor == null) { return; } if (m_EngineEditor.EditState != esriEngineEditState.esriEngineStateEditing) { return; } IWorkspaceEdit pWsEdit = m_EngineEditor.EditWorkspace as IWorkspaceEdit; if (pWsEdit.IsBeingEdited()) { Boolean bHasEdit = m_EngineEditor.HasEdits(); if (bHasEdit) { if (MessageBox.Show("是否保存所做的编辑?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { bSave = true; SysLogHelper.WriteOperationLog("数据管理-数据编辑", "保存并停止编辑", "数据管理"); } else { bSave = false; SysLogHelper.WriteOperationLog("数据管理-数据编辑", "停止编辑未保存", "数据管理"); } } m_EngineEditor.StopEditing(bSave); } m_Map.ClearSelection(); m_activeView.Refresh(); }
public void OnClick() { map = hookHelper.FocusMap; activeView = map as IActiveView; engineEditor = MapManager.EngineEditor; Boolean bSave = true; if (engineEditor == null) { return; } if (engineEditor.EditState != esriEngineEditState.esriEngineStateEditing) { return; } IWorkspaceEdit2 pWsEdit2 = engineEditor.EditWorkspace as IWorkspaceEdit2; if (pWsEdit2.IsBeingEdited()) { Boolean bHasEdit = engineEditor.HasEdits(); if (bHasEdit) { if (MessageBox.Show("是否保存所做的编辑?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { bSave = true; } else { bSave = false; } } engineEditor.StopEditing(bSave); } map.ClearSelection(); activeView.Refresh(); }