首次提交lilili

This commit is contained in:
2025-03-25 18:55:59 +08:00
parent fabc7606e7
commit bc981fc7a9
13 changed files with 1693 additions and 415 deletions

View File

@ -10,9 +10,10 @@ namespace DHSoftware.Views
private AntdUI.Window window;
private PLCItem plcItem;
public bool submit;
public MotionEdit(AntdUI.Window _window, PLCItem _plcItem)
public MotionEdit(AntdUI.Window _window,string TitleName, PLCItem _plcItem)
{
InitializeComponent();
lbTitleName.Text = TitleName;
plcItem = _plcItem;
// 绑定事件
BindEventHandler();
@ -26,29 +27,9 @@ namespace DHSoftware.Views
button_cancel.Click += Button_cancel_Click;
sltDataType.SelectedIndexChanged += SltDataType_SelectedIndexChanged;
sltStart.SelectedIndexChanged += SltStart_SelectedIndexChanged;
sltEnd.SelectedIndexChanged += SltEnd_SelectedIndexChanged;
}
private void SltEnd_SelectedIndexChanged(object sender, IntEventArgs e)
{
iptEndIndex.Visible = e.Value == 0;
}
private void SltDataType_SelectedIndexChanged(object sender, IntEventArgs e)
{
var isMType = e.Value == 2;
stpNum.Visible = !isMType;
sltBoolValue.Visible = isMType;
}
private void SltStart_SelectedIndexChanged(object sender, IntEventArgs e)
{
iptStartIndex.Visible = e.Value == 0;
}
private void Button_cancel_Click(object sender, EventArgs e)
{
@ -66,17 +47,9 @@ namespace DHSoftware.Views
AntdUI.Message.warn(window, "参数名称不能为空!", autoClose: 3);
return;
}
plcItem.Name = sltName.Text;
plcItem.Address = iptAddress.Text;
plcItem.Type = sltDataType.Text;
plcItem.Value = sltDataType.SelectedIndex == 2 ? sltBoolValue.Text : iptValue.Text;
plcItem.NumTpye = sltDataType.SelectedIndex == 2 ? string.Empty : sltIntType.Text;
plcItem.StartExecute = sltStart.Text == "执行" ? true : false;
plcItem.StartIndex = sltStart.Text == "执行" ? Convert.ToInt32(iptStartIndex.Value) : -1;
plcItem.EndExecute = sltEnd.Text == "执行" ? true : false;
plcItem.EndIndex = sltEnd.Text == "执行" ? Convert.ToInt32(iptEndIndex.Value) : -1;
plcItem.Type = (EnumPLCDataType)sltDataType.SelectedIndex;
submit = true;
this.Dispose();
}
@ -94,29 +67,14 @@ namespace DHSoftware.Views
sltDataType.Items.Add(name);
}
sltDataType.SelectedIndex = 0;
var PLCINTTypes = Enum.GetNames(typeof(EnumPLCINTType));
foreach (var name in PLCINTTypes)
{
sltIntType.Items.Add(name);
}
sltStart.SelectedIndex = 1;
sltEnd.SelectedIndex = 1;
if (!string.IsNullOrEmpty(plcItem.Name))
{
sltName.Text = plcItem.Name;
iptAddress.Text = plcItem.Address;
sltDataType.SelectedValue = plcItem.Type;
iptValue.Text = sltDataType.SelectedIndex != 2 ? plcItem.Value : string.Empty;
sltBoolValue.SelectedValue = sltDataType.SelectedIndex == 2 ? plcItem.Value : string.Empty;
sltIntType.SelectedValue = sltDataType.SelectedIndex == 2 ? string.Empty : plcItem.NumTpye;
sltStart.SelectedValue = plcItem.StartExecute == true ? "执行" : "取消";
sltEnd.SelectedValue = plcItem.EndExecute == true ? "执行" : "取消";
iptStartIndex.Value = plcItem.StartExecute == true ? plcItem.StartIndex : -1;
iptEndIndex.Value = plcItem.EndExecute == true ? plcItem.EndIndex : -1;
sltDataType.SelectedIndex =(int)plcItem.Type;
}
}