From 023271bc8f05466d112a122c06957dd925573855 Mon Sep 17 00:00:00 2001
From: C3032 <C3032@BC3032>
Date: 星期二, 06 一月 2026 15:08:30 +0800
Subject: [PATCH] 集成 了PHM6000 系列 3D 线扫相机,仅保留并优化**亮度图(强度图)**采集与显示功能。

---
 LB_SmartVision/Forms/Pages/HistoricalDataPage/HistoricalDataEditPage.cs |  155 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 155 insertions(+), 0 deletions(-)

diff --git a/LB_SmartVision/Forms/Pages/HistoricalDataPage/HistoricalDataEditPage.cs b/LB_SmartVision/Forms/Pages/HistoricalDataPage/HistoricalDataEditPage.cs
new file mode 100644
index 0000000..1619fa2
--- /dev/null
+++ b/LB_SmartVision/Forms/Pages/HistoricalDataPage/HistoricalDataEditPage.cs
@@ -0,0 +1,155 @@
+锘縰sing LB_SmartVisionCommon;
+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 LB_SmartVision.Forms.Pages.HistoricalData
+{
+    public partial class HistoricalDataEditPage : UserControl
+    {
+        public Action<string, LogInfoType> LogInfo;
+
+        private int row2OriginalHeight;
+        private int row3OriginalHeight;
+        public HistoricalDataEditPage()
+        {
+            Name = "HistoricalDataEditPage";
+            Text = "鍘嗗彶鏁版嵁鏌ヨ";
+
+            InitializeComponent();
+
+            // 淇濆瓨鍘熷琛岄珮搴�
+            row2OriginalHeight = (int)tableLayoutPanel3.RowStyles[1].Height;
+            row3OriginalHeight = (int)tableLayoutPanel3.RowStyles[2].Height;
+
+            InitializeDataGridView();
+            InitializeComboBox();
+        }
+
+        /// <summary>
+        /// 鏁版嵁鏄剧ず琛ㄦ牸鍒濆鍖�
+        /// </summary>
+        private void InitializeDataGridView()
+        {
+            // 璁剧疆DataGridView鍒楀
+            dataGridViewHD.ColumnCount = 4;
+
+            int totalWidth = dataGridViewHD.ClientSize.Width;
+            int columnCount = dataGridViewHD.ColumnCount;
+            int columnWidth = totalWidth / columnCount;
+
+            // 璁剧疆鏈�灏忓搴�
+            int minWidth = 100; // 鏈�灏忓搴�
+            if (columnWidth < minWidth)
+            {
+                columnWidth = minWidth;
+            }
+
+            for (int i = 0; i < columnCount; i++)
+            {
+                dataGridViewHD.Columns[i].Width = columnWidth;
+            }
+
+            // 璁剧疆鍒楁爣棰�
+            dataGridViewHD.Columns[0].Name = "SN鍙�"; 
+            dataGridViewHD.Columns[1].Name = "鏃堕棿";
+            dataGridViewHD.Columns[2].Name = "NG绫�";
+            dataGridViewHD.Columns[3].Name = "缂洪櫡澶у皬";
+
+            dataGridViewHD.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
+
+            // 绂佹缂栬緫鍗曞厓鏍硷紙鍙�夛級
+            dataGridViewHD.ReadOnly = true;
+
+            // 鍏佽澶氳閫夋嫨锛堝彲閫夛級
+            dataGridViewHD.MultiSelect = false;
+
+            // 鏄剧ず琛屾爣棰橈紙鍙�夛級
+            dataGridViewHD.RowHeadersVisible = true;
+        }
+
+        /// <summary>
+        /// 閫夋嫨渚濇嵁涓嬫媺妗嗗垵濮嬪寲
+        /// </summary>
+        private void InitializeComboBox()
+        {
+            comboBoxSearchBasis.Items.Add("鏃ユ湡");
+            comboBoxSearchBasis.Items.Add("SN鍙�");
+
+            // 璁剧疆榛樿閫夋嫨椤�
+            comboBoxSearchBasis.SelectedIndex = 0;
+        }
+
+        /// <summary>
+        /// 涓嬫媺妗嗘帶鍒堕�夐」瑙嗗浘鍙樻崲
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void comboBoxSearchBasis_SelectedIndexChanged(object sender, EventArgs e)
+        {
+            ComboBox cb = sender as ComboBox;
+
+            if (cb.SelectedIndex == 0)
+            {
+                ShowRow2();
+            }
+            else if (cb.SelectedIndex == 1)
+            {
+                ShowRow3();
+            }
+        }
+
+        private void ShowRow2()
+        {
+            // 鏄剧ずRow2锛堟仮澶嶉珮搴︼級
+            tableLayoutPanel3.RowStyles[1].SizeType = SizeType.Absolute;
+            tableLayoutPanel3.RowStyles[1].Height = row2OriginalHeight;
+
+            // 闅愯棌Row3锛堥珮搴﹁涓�0锛�
+            tableLayoutPanel3.RowStyles[2].SizeType = SizeType.Absolute;
+            tableLayoutPanel3.RowStyles[2].Height = 0;
+
+            // 鏄剧ずRow2涓殑鎺т欢
+            foreach (Control ctrl in tableLayoutPanel3.Controls)
+            {
+                int row = tableLayoutPanel3.GetRow(ctrl);
+                if (row == 1)
+                    ctrl.Visible = true;
+                else if (row == 2)
+                    ctrl.Visible = false;
+            }
+        }
+
+        private void ShowRow3()
+        {
+            // 闅愯棌Row2锛堥珮搴﹁涓�0锛�
+            tableLayoutPanel3.RowStyles[1].SizeType = SizeType.Absolute;
+            tableLayoutPanel3.RowStyles[1].Height = 0;
+
+            // 鏄剧ずRow3锛堟仮澶嶉珮搴︼級
+            tableLayoutPanel3.RowStyles[2].SizeType = SizeType.Absolute;
+            tableLayoutPanel3.RowStyles[2].Height = row3OriginalHeight;
+
+            // 鏄剧ずRow3涓殑鎺т欢
+            foreach (Control ctrl in tableLayoutPanel3.Controls)
+            {
+                int row = tableLayoutPanel3.GetRow(ctrl);
+                if (row == 1)
+                    ctrl.Visible = false;
+                else if (row == 2)
+                    ctrl.Visible = true;
+            }
+        }
+
+        private void dateTimePickerStart_ValueChanged(object sender, EventArgs e)
+        {
+            dateTimePickerEnd.MinDate = dateTimePickerStart.Value;
+        }
+    }
+}

--
Gitblit v1.9.3