zoukankan      html  css  js  c++  java
  • 从MapX到MapXtreme2004[1]-工具选择

      网上的MapXtreme的资料实在太少了,MapXtreme编程基本上只能靠英文帮助和以前的Mapx的一些底子。我想写一个系列,把Mapx到Mapxtreme的学习历程记录下来。

      在Mapx中为控件选择工具比较迅速,也很直观,如下:
                 Map1.CurrentTool = miZoomInTool
      miZoomInTool是个枚举量,指定给CurrentTool属性即可,而且象在VB中,直接在等号之后就把备选项就列出来了,非常容易。
      在MapXtreme中,这个不起眼的问题却搞得有点麻烦,主要是架构有点变化,设置位置很容易找
                  MapControl1.MapTools.CurrentTool=
      可是,要赋的值却比较麻烦,因为C#中并没有给出智能提示,而且在帮助和对象浏览器中也没有找到什么枚举值。帮助中说要赋String类型,试着
                  MapControl1.MapTools.CurrentTool="ZoomInMapTool";
      但是出错。于是查找帮助,了解MapXtreme中的架构,大致如此:MapTools属于MapControl控件的工具集合,其中已经包含了10个工具,debug中挨个求出如下:
                        0:ZoomInMapTool
                        1:ZoomOutMapTool
                        2:PanMapTool
                        3:CenterMapTool
                        4:PointSelectionMapTool
                        5:RadiusSelectionMapTool
                        6:RectangleSelectionMapTool
                        7:PolygonSelectionMapTool
                        8:DistanceMapTool
                        9:InfoMapTool
      但是要选择工具,却不能用Index,也不能用某项的名字字符串,必须用toolname属性,而且必须这样
                        MapControl1.MapTools.CurrentTool =ZoomInMapTool.Toolname;
      因为Toolname是一个静态属性,所以必须用类名来引用,其他别的方式都不行。
      看来,以后要用哪个工具,得先查到工具名称,然后才能指定了。

    其他相关:
      1、Toolname是这几个类的特定属性,在其他的工具类中没有。
      2、如果界面中已经放置了同功能的操作控件并关联到MapControl控件,那么将会干扰到程序选择的工具。比如,既放了自带的移动控件,又有一个按钮可以设置移动工具,在点击自定义的按钮,选择移动工具时,那么,界面中的移动控件就会自动处于被按下的状态。这时,再用自定义的选择工具去设置别的功能就不管用了,怎么都是移动功能。所以,最好只要一个就行了。
  • 相关阅读:
    使用JDBC连接MySql时出现:The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration
    Mysql Lost connection to MySQL server at ‘reading initial communication packet', system error: 0
    mysql-基本命令
    C# 监听值的变化
    DataGrid样式
    C# 获取当前日期时间
    C# 中生成随机数
    递归和迭代
    PHP 时间转几分几秒
    PHP 根据整数ID,生成唯一字符串
  • 原文地址:https://www.cnblogs.com/jetz/p/195661.html
Copyright © 2011-2022 走看看