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示例截图 

     

  • 相关阅读:
    mongodb修改bindIp和启动关闭
    把eclipse上的web项目导入IDEA
    项目重构也许更好——《梦断代码》读后感
    安卓记账本开发——数据库创建和数据测试
    开源的魅力——《梦断代码》读后感
    GitHub 网站上不去/加载慢/加载不全 解决办法
    安卓记账本开发——适配器编写和测试
    上传和下载
    cookie
    分页sql
  • 原文地址:https://www.cnblogs.com/PIESat/p/10172390.html
Copyright © 2011-2022 走看看