zoukankan      html  css  js  c++  java
  • PIE SDK元素事件的监听

     

    1功能简介

        元素在操作的过程中,如添加,删除,选中等操作都需要有事件的监听,PIE SDK支持对元素操作事件的监听,下面对元素事件的监听进行介绍。

    2功能实现说明

    2.1.1 实现思路及原理说明

    第一步

    地图初始化进行窗体绑定,声明元素的监听事件

    第二步

    当触发监听事件时进行事件操作

    2.1.2 核心接口与方法

    接口/类

    方法/属性

    说明

     

    IGraphicsContainer

    DeleteElement(IElement element)

    删除指定元素

    AddElement ()

    添加元素

    SelectElement()

    选择元素

    2.1.3示例代码

    项目路径

    百度云盘地址下/PIE示例程序/08元素绘制07元素操作事件的操作

    视频路径

    百度云盘地址下/PIE视频教程/08元素绘制/07元素操作事件的操作.avi

    示例代码

     1          /// <summary>
     2         /// 窗体绑定
     3         /// </summary>
     4         /// <param name="sender"></param>
     5         /// <param name="e"></param>
     6         private void FormMain_Load(object sender, EventArgs e)
     7         {
     8             //删除事件
     9             IGraphicsContainerEvents graphicConEvents = this.mapControlMain.ActiveView as IGraphicsContainerEvents;
    10             graphicConEvents.OnElementDeleted+=graphicConEvents_OnElementDeleted;
    11             //添加事件
    12             graphicConEvents.OnElementAdded+=graphicConEvents_OnElementAdded;
    13             //选择事件
    14             graphicConEvents.OnElementsSelectionChanged+=graphicConEvents_OnElementsSelectionChanged;
    15         }
    16         /// <summary>
    17         /// 删除事件
    18         /// </summary>
    19         /// <param name="element"></param>
    20         private void graphicConEvents_OnElementDeleted(IElement element)
    21         {
    22             MessageBox.Show("删除【" + element + "】元素成功");
    23         }
    24         private void graphicConEvents_OnElementAdded(IElement element)
    25         {
    26             MessageBox.Show("成功添加一个【" + element + "】元素");
    27         }
    28         private void graphicConEvents_OnElementsSelectionChanged()
    29         {
    30             // MessageBox.Show("选择元素事件变化");
    31         }  
    View Code

    2.1.4示例截图 

     

  • 相关阅读:
    Socket_leaks open socket #5024 left in connection
    阿里云 如何减少备份使用量? mysql数据库的完整备份、差异备份、增量备份
    一个正则式引发的血案 贪婪、懒惰与独占
    linux下tmp目录里很多php开头的文件
    后端线上服务监控与报警方案
    架构先行
    数据盘缩容
    文件过滤 批量删除
    mock数据(模拟后台数据)
    如何避免升级 Linux 实例内核后无法启动
  • 原文地址:https://www.cnblogs.com/PIESat/p/10172390.html
Copyright © 2011-2022 走看看