/// <summary> /// 设置问题提示 /// </summary> /// <param name="ctl"></param> private void GetTip(EMapObject ctl) { toolTip.SetToolTip(ctl, ctl.Property.Name.Trim()); }
/// <summary> /// 得到地图标识属性 /// </summary> /// <param name="obj">地图标识</param> private void GetObjectProperty(EMapObject obj) { pointPropertyContainer pcontainer = new pointPropertyContainer(); PropertyContainer = pcontainer; pcontainer.Property = obj.Property; pcontainer.PropertyChangedEvent += new EventHandler<EventArgs>(point_PropertyChangedEvent); MapSelected = false; }
/// <summary> /// 删除 /// </summary> /// <param name="obj">节点</param> public void DeleteObject(EMapObject obj) { if(obj.Property.Type != EMapType.Region) { Data.NodeInformation inf = obj.Node.Tag as Data.NodeInformation; inf.MapIndex = -1; obj.Node.Tag = inf; } Map.RemoveObject(obj); objlist.Remove(obj); m_IsSaved = false; }
/// <summary> /// 选择地图标识 /// </summary> /// <param name="Eobj"></param> public void Select(EMapObject Eobj) { if (Eobj != null) { if (!Eobj.Selected) { Eobj.Selected = true; Eobj.Focus(); GetObjectProperty(Eobj); foreach (EMapObject obj in objlist) { if (Eobj != obj) { obj.Selected = false; } } } } else { foreach (EMapObject obj in objlist) { if (Eobj != obj) obj.Selected = false; } } }
/// <summary> /// 增加地图标识 /// </summary> /// <param name="_type">标识类型</param> /// <param name="_name">名称</param> /// <param name="_status">状态</param> /// <param name="_node">地图标识所对应的设备树节点</param> /// <param name="_pt">标识物所处位置</param> public void AddObject(EMapType _type, string _name, WatchStatue _status, TreeNode _node,Point _pt) { EMapObject obj = new EMapObject(); //linwei 2008-5-28 //初始化右键菜单 ObjectProperty _property = new ObjectProperty(); _property.Type = _type; _property.Name = _name; _property.Status = _status; _property.ParentSN = MapIndex; obj.Property = _property; obj.Node = _node; Map.AddObject(obj); obj.Location = _pt; obj.Property.X = _pt.X; obj.Property.Y = _pt.Y; if (_type == EMapType.ChildMap) { obj.Property.IsArea = true; } obj.LoadPropertyEvnet +=new EventHandler<EventArgs>(obj_LoadPropertyEvnet); obj.NextLevelEvent+=new EventHandler<EventArgs>(obj_NextLevelEvent); obj.WatchEvent += new EventHandler<WatchEvnetArgs>(obj_WatchEvent); InitObjectEvent(obj); objlist.Add(obj); Select(obj); GetTip(obj); m_IsSaved = false; }