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