コード例 #1
0
 private void axMapControl1_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     if (e.shift == 2 && e.keyCode == 90)
     {
         ;
     }
 }
コード例 #2
0
ファイル: EditText.cs プロジェクト: AnuoF/MapFrame
 /// <summary>
 /// 键盘输入
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void mapControl_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     if (e.keyCode == 27)
     {
         ReleaseCommond();
     }
 }
コード例 #3
0
 /// <summary>
 /// 键盘按下
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void mapControl_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     if (e.keyCode == 27)
     {
         if (!isFinish)
         {
             layer.RemoveElement(circleElement);
             isMouseDown = false;
             isFinish    = true;
         }
         else
         {
             ReleaseCommond();
         }
     }
     else if (e.keyCode == 17)
     {
         isControl = true;
         ICommand command = new ControlsMapPanToolClass();
         command.OnCreate(mapControl.Object);
         if (command.Enabled)
         {
             mapControl.CurrentTool = command as ITool;
         }
     }
 }
コード例 #4
0
 /// <summary>
 /// 画多边形按下esc取消
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void mapControl_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     if (e.keyCode == 27)
     {
         if (!isFinish)
         {
             layer.RemoveElement(polygonElement);
             listMapPoints.Clear();
             isFinish = true;
         }
         else
         {
             ReleaseCommond();
         }
     }
     if (e.keyCode == 17)//空格
     {
         isControl = true;
         ICommand command = new ControlsMapPanToolClass();
         command.OnCreate(mapControl.Object);
         if (command.Enabled)
         {
             mapControl.CurrentTool = command as ITool;
         }
     }
 }
コード例 #5
0
        /// <summary>
        /// 按下esc取消测量
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void mapControl_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
        {
            if (e.keyCode == 27)
            {
                if (!isFinish)
                {
                    if (lineElement != null && textElement != null)
                    {
                        (layer as CompositeGraphicsLayerClass).DeleteElement(textElement);

                        (layer as CompositeGraphicsLayerClass).DeleteElement(lineElement);
                        mapControl.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewAll, null, null);
                    }
                    isFinish    = true;
                    isMouseDown = false;
                }
                else
                {
                    ReleaseCommond();
                }
            }
            else if (e.keyCode == 17)
            {
                isControl = true;
                ICommand command = new ControlsMapPanToolClass();
                command.OnCreate(mapControl.Object);
                if (command.Enabled)
                {
                    mapControl.CurrentTool = command as ITool;
                }
            }
        }
コード例 #6
0
 /// <summary>
 /// 键盘按下事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void mapControl_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     if (e.keyCode == 27)
     {
         if (measureLine != null)
         {
             layer.RemoveElement(measureLine);
         }
         toltalLength = 0; segmentLength = 0;
         if (measurePolygon != null)
         {
             layer.RemoveElement(measurePolygon);
         }
         if (isFinish)
         {
             ReleaseCommond();
         }
         else
         {
             ResultEventArgs(" ");
             isFinish = true;
         }
     }
     if (e.keyCode == 17)//空格
     {
         isControl = true;
         ICommand command = new ControlsMapPanToolClass();
         command.OnCreate(mapControl.Object);
         if (command.Enabled)
         {
             mapControl.CurrentTool = command as ITool;
         }
     }
 }
コード例 #7
0
ファイル: EditPoint.cs プロジェクト: AnuoF/MapFrame
 // 键盘按下事件
 private void mapControl_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     if (e.keyCode == (int)System.Windows.Forms.Keys.Escape)
     {
         ReleaseCommond();
     }
 }
コード例 #8
0
ファイル: ControlsUndo.cs プロジェクト: siszoey/geosufan
 private void ArcGisMapControl_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     if (this.Enabled && e.shift == 2 && e.keyCode == 90)
     {
         this.OnClick();
     }
 }
コード例 #9
0
 private void axMapControl1_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     //打开开关并初始化成员变量
     if (e.keyCode == 67 || e.keyCode == 99)
     {
         if (!miStartSnap.Checked)
         {
             miStartSnap.Checked = true;
             m_element_snap      = null;                         //当前鼠标点
             m_currentPoint      = new PointClass();             //捕捉到得点
             m_snapPoint         = null;                         //移动点反馈对象
             m_movePointFeedback = new MovePointFeedbackClass(); //捕捉图层
             m_flag = 0;
         }
         else//关闭开关并删除GraphicsContainer中的element
         {
             miStartSnap.Checked = false;
             if (m_flag != 0)
             {
                 axMapControl1.ActiveView.GraphicsContainer.DeleteElement(m_element_snap);
                 axMapControl1.ActiveView.GraphicsContainer.DeleteElement((IElement)m_textelement);
                 axMapControl1.ActiveView.Refresh();
             }
         }
     }
 }
コード例 #10
0
ファイル: EditLine.cs プロジェクト: AnuoF/MapFrame
 /// <summary>
 /// 键盘按键按下事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void mapControl_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     if (e.keyCode == 17)
     {
         isControlDown = true;
     }
 }
コード例 #11
0
 void axMapControl1_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     if (e.keyCode == 27)//Esc
     {
         CurMapOperation = MapOperation.DoNothing;
     }
 }
コード例 #12
0
 private void axMapControl_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     if (_App.CurrentTool != null)
     {
         _Tool = _ToolCol[_App.CurrentTool];
         _Tool.OnKeyDown(e.keyCode, e.shift);
     }
 }
コード例 #13
0
ファイル: UCMapControl.cs プロジェクト: zj8487/HyDM
 private void UcMap_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     if (e.keyCode == 27) //如果按取消键
     {
         if (UcMap.CurrentTool != null)
         {
             UcMap.CurrentTool = null;
         }
     }
 }
コード例 #14
0
 /// <summary>
 /// Ctrl键按下整体移动,ESC键按下结束编辑
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void mapControl_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     if (e.keyCode == 17)
     {
         isControlDown = true;
     }
     if (e.keyCode == 27)//ESC
     {
         ReleaseCommond(); endEdit();
     }
 }
コード例 #15
0
        private void MapMain_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
        {
            switch (e.keyCode)
            {
            case 113:    //f2
                //frmInputPassword frm = new frmInputPassword("Password", "请输入密码:");
                //frm.ShowDialog();
                //if (frm.bOK)
                SaveMxd(axMapControl1.Object);
                break;

            default:
                break;
            }
        }
コード例 #16
0
ファイル: MainGIS.cs プロジェクト: hahahuahai/MyPluginEngine
 private void axMapControl_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     try
     {
         if (_App.CurrentTool != null)
         {
             _Tool = _ToolCol[_App.CurrentTool];
             _Tool.OnKeyDown(e.keyCode, e.shift);
         }
     }
     catch (System.Exception ex)
     {
         return;
     }
 }
コード例 #17
0
ファイル: DrawText.cs プロジェクト: AnuoF/MapFrame
 /// <summary>
 /// 键盘按下事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void mapControl_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     if (e.keyCode == 27)
     {
         ReleaseCommond();
     }
     if (e.keyCode == 17)//空格
     {
         isControl = true;
         ICommand command = new ControlsMapPanToolClass();
         command.OnCreate(mapControl.Object);
         if (command.Enabled)
         {
             mapControl.CurrentTool = command as ITool;
         }
     }
 }
コード例 #18
0
        /// <summary>
        /// 键盘按下事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void mapControl_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
        {
            if (e.keyCode == 17)
            {
                isControlDown = true;
            }

            if (e.keyCode == 27)  //ESC
            {
                foreach (var item in markerList)
                {
                    item.Dispose();
                }
                centerMarker.Dispose();
                mapControl.Map.DeleteLayer(layer);
                ReleaseCommond();
            }
        }
コード例 #19
0
 private void axMapControl1_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     EagleEyeClass.SynchronizeEagleEye();
 }
コード例 #20
0
ファイル: MainGIS.cs プロジェクト: xueqiyong/MyPluginEngine
 private void axMapControl_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     if (_App.CurrentTool != null)
     {
         _Tool = _ToolCol[_App.CurrentTool];
         _Tool.OnKeyDown(e.keyCode, e.shift);
     }
 }
コード例 #21
0
ファイル: UCMapControl.cs プロジェクト: hy1314200/HyDM
 private void UcMap_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     if (e.keyCode == 27) //�����ȡ����
     {
         if (UcMap.CurrentTool != null)
         {
             UcMap.CurrentTool = null;
         }
     }
 }
コード例 #22
0
 private void axMapControl1_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
 }
コード例 #23
0
ファイル: MainGIS.cs プロジェクト: lovelll/YNDQHP
 private void axMapControl_OnKeyDown(object sender, IMapControlEvents2_OnKeyDownEvent e)
 {
     try
     {
         if (_App.CurrentTool != null)
         {
             _Tool = _ToolCol[_App.CurrentTool];
             _Tool.OnKeyDown(e.keyCode, e.shift);
         }
     }
     catch (System.Exception ex)
     {
         return;
     }
 }