From a987bb05357a451c8476098067573059287dc008 Mon Sep 17 00:00:00 2001
From: C3204 <zhengyabo@lanpucloud.cn>
Date: 星期五, 16 一月 2026 12:21:32 +0800
Subject: [PATCH] 添加运动控制菜单
---
LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorForm.cs | 50 +++++++++++++++++++++++++++++++-------------------
1 files changed, 31 insertions(+), 19 deletions(-)
diff --git a/LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorForm.cs b/LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorForm.cs
index 0e70eb0..ab9629a 100644
--- a/LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorForm.cs
+++ b/LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorForm.cs
@@ -28,10 +28,14 @@
{
InitializeComponent();
cmbType.Items.Clear();
-
if (communicator != null && !string.IsNullOrEmpty(communicator.CommunicatorConnections["鍨嬪彿"]?.ToString()))
{
cmbType.Items.Add(communicator.CommunicatorConnections["鍨嬪彿"]?.ToString());
+ }
+ cmbVarType.Items.Clear();
+ if (!string.IsNullOrEmpty(communicator.CommunicatorConnections["鍙橀噺绫诲瀷"]?.ToString()))
+ {
+ cmbVarType.Items.Add(communicator.CommunicatorConnections["鍙橀噺绫诲瀷"]?.ToString());
}
}
@@ -39,42 +43,37 @@
{
InitializeComponent();
if (communicator == null)
+ {
return;
-
+ }
cmbIP.Enabled = false;
txtIP.Enabled = false;
txtPort.Enabled = false;
-
-
lblType.Visible = false;
lblAddress.Visible = false;
cmbType.Visible = false;
txtAddress.Visible = false;
-
-
+ lbVarType.Visible = false;
+ cmbVarType.Visible = false;
this.Text = name;
-
if (communicator is UARTPort)
{
//缁熻鍙敤绔彛
SerialPortStream temp = new SerialPortStream();
string[] ArryPort = temp.GetPortNames();
for (int i = 0; i < ArryPort.Length; i++)
+ {
cmbIP.Items.Add(ArryPort[i]);
-
+ }
cmbIP.Text = communicator.CommunicatorConnections["鍦板潃"]?.ToString();
txtPort.Text = communicator.CommunicatorConnections["绔彛"]?.ToString();
txtIP.Visible = false;
cmbIP.Visible = true;
-
this.btnRuleSend.Visible = true;
-
-
lblType.Visible = false;
lblAddress.Visible = false;
cmbType.Visible = false;
txtAddress.Visible = false;
-
lblIP.Text = "COM鍙�";
lblPort.Text = "娉㈢壒鐜�";
}
@@ -84,15 +83,11 @@
txtPort.SelectedText = communicator.CommunicatorConnections["绔彛"]?.ToString();
txtIP.Visible = true;
cmbIP.Visible = false;
-
this.btnRuleSend.Visible = false;
-
-
lblType.Visible = false;
lblAddress.Visible = false;
cmbType.Visible = false;
txtAddress.Visible = false;
-
lblIP.Text = "鍦板潃";
lblPort.Text = "绔彛";
}
@@ -101,7 +96,6 @@
txtIP.Text = communicator.CommunicatorConnections["鍦板潃"]?.ToString();
txtPort.Text = communicator.CommunicatorConnections["绔彛"]?.ToString();
cmbType.Items.Clear();
-
if (!string.IsNullOrEmpty(communicator.CommunicatorConnections["鍨嬪彿"]?.ToString()))
{
cmbType.Items.Add(communicator.CommunicatorConnections["鍨嬪彿"]?.ToString());
@@ -111,15 +105,20 @@
{
txtAddress.Text = communicator.CommunicatorConnections["鍙橀噺鍦板潃"]?.ToString();
}
+ if (!string.IsNullOrEmpty(communicator.CommunicatorConnections["鍙橀噺绫诲瀷"]?.ToString()))
+ {
+ cmbVarType.Items.Add(communicator.CommunicatorConnections["鍙橀噺绫诲瀷"]?.ToString());
+ cmbVarType.Text = communicator.CommunicatorConnections["鍙橀噺绫诲瀷"]?.ToString();
+ }
+ lbVarType.Visible = true;
+ cmbVarType.Visible = true;
txtIP.Visible = true;
cmbIP.Visible = false;
this.btnRuleSend.Visible = false;
-
lblType.Visible = true;
lblAddress.Visible = true;
cmbType.Visible = true;
txtAddress.Visible = true;
-
lblIP.Text = "IP";
lblPort.Text = "妲�";
}
@@ -267,5 +266,18 @@
communicatorChanged(communicator);
}
}
+
+ private void cmbVarType_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if (communicator != null && !communicator.CommunicatorConnections.Contains("鍙橀噺绫诲瀷"))
+ {
+ communicator.CommunicatorConnections.Add("鍙橀噺绫诲瀷", cmbVarType.Text);
+ }
+ else if (communicator != null)
+ {
+ communicator.CommunicatorConnections["鍙橀噺绫诲瀷"] = cmbVarType.Text;
+ communicatorChanged(communicator);
+ }
+ }
}
}
--
Gitblit v1.9.3