年度变更建库软件5.0版本
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

129 lines
5.0 KiB

using DevExpress.XtraEditors;
using ESRI.ArcGIS.Carto;
using KGIS.Framework.Platform;
using KGIS.Framework.Utils;
using KGIS.Plugin.LayerProperty.Interface;
using KGIS.Plugin.LayerProperty.View.UC_Controls;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace KGIS.Plugin.LayerProperty.View
{
public partial class FrmLayerProperty : XtraForm, ILayerPropertiesSet
{
#region 字段
private bool m_IsNew;
private UCLayerProperties ucLayerProperties;
#endregion
#region 构造函数
public FrmLayerProperty()
{
InitializeComponent();
}
public FrmLayerProperty(bool isNew) : this()
{
m_IsNew = isNew;
}
#endregion
public event System.EventHandler btnApplyClick;
public event System.EventHandler ApplyLayerPropertiesSet
{
add
{
this.btnApplyClick = (System.EventHandler)Delegate.Combine(this.btnApplyClick, value);
}
remove
{
this.btnApplyClick = (System.EventHandler)Delegate.Remove(this.btnApplyClick, value);
}
}
public void InitiateForm()
{
try
{
Application.UseWaitCursor = true;
if (this.ucLayerProperties == null)
{
this.ucLayerProperties = new UCLayerProperties(this.m_IsNew);
this.ucLayerProperties.btnApplyClick += new System.EventHandler(this.ucLayerProperties_btnApplyClick);
this.ucLayerProperties.btnCancelClick += new System.EventHandler(this.ucLayerProperties_btnCancelClick);
this.ucLayerProperties.btnOKClick += new System.EventHandler(this.ucLayerProperties_btnOKClick);
base.Width = this.ucLayerProperties.Width;
base.Height = this.ucLayerProperties.Height + 32;
base.CancelButton = this.ucLayerProperties.btnCancel;
base.AcceptButton = this.ucLayerProperties.btnOK;
}
this.ucLayerProperties.Dock = DockStyle.Fill;
base.Controls.Add(this.ucLayerProperties);
Application.UseWaitCursor = false;
}
catch (Exception ex)
{
LogAPI.Debug(string.Format("加载图层属性界面失败:" + ex));
Application.UseWaitCursor = false;
//RdbUtil.AddException(ex);
}
}
public bool InitForm(ILayer layer)
{
try
{
if (this.ucLayerProperties == null) return false;
//Application.UseWaitCursor = true;
//if (this.ucLayerProperties == null)
//{
// this.ucLayerProperties = new UCLayerProperties(this.m_IsNew);
// this.ucLayerProperties.btnApplyClick += new System.EventHandler(this.ucLayerProperties_btnApplyClick);
// this.ucLayerProperties.btnCancelClick += new System.EventHandler(this.ucLayerProperties_btnCancelClick);
// this.ucLayerProperties.btnOKClick += new System.EventHandler(this.ucLayerProperties_btnOKClick);
// base.Width = this.ucLayerProperties.Width;
// base.Height = this.ucLayerProperties.Height + 32;
// base.CancelButton = this.ucLayerProperties.btnCancel;
// base.AcceptButton = this.ucLayerProperties.btnOK;
//}
//this.ucLayerProperties.Dock = DockStyle.Fill;
//base.Controls.Add(this.ucLayerProperties);
Application.UseWaitCursor = false;
return this.ucLayerProperties.InitUC(layer);
}
catch (Exception ex)
{
LogAPI.Debug(string.Format("加载图层属性界面失败:"+ex));
Application.UseWaitCursor = false;
//RdbUtil.AddException(ex);
}
return false;
}
private void ucLayerProperties_btnOKClick(object sender, System.EventArgs e)
{
base.DialogResult = DialogResult.OK;
base.Close();
Platform.Instance.SendMsg(new KGIS.Framework.Utils.Interface.NotifyMsgPackage() { MsgType = "SaveProject" });
}
private void ucLayerProperties_btnCancelClick(object sender, System.EventArgs e)
{
base.DialogResult = DialogResult.Cancel;
base.Close();
}
private void ucLayerProperties_btnApplyClick(object sender, System.EventArgs e)
{
if (this.btnApplyClick != null)
{
this.btnApplyClick(sender, e);
Platform.Instance.SendMsg(new KGIS.Framework.Utils.Interface.NotifyMsgPackage() { MsgType = "SaveProject" });
}
}
}
}