2026-06-05 13:44:39 +09:00

82 lines
3.1 KiB
C#

using System;
using System.Windows.Forms;
using System.Xml.Serialization;
using System.IO;
using System.Reflection;
using CoreUnit.Scanner;
using CoreUnit.Common;
namespace CoreUnit.Scanner.UserControl
{
public partial class ScannerParamSettingUserCtrl : System.Windows.Forms.UserControl
{
ScannerUnit m_scannerUnit=null;
public ScannerParamSettingUserCtrl()
{
InitializeComponent();
}
#region 사용자 정의 함수
public void Initialize(ScannerUnit scannerUnit)
{
m_scannerUnit = scannerUnit;
paramSettingPropertyGrid.SelectedObject = m_scannerUnit.ScannerUnitParamObj;
}
#endregion
private void ParamSettingUserCtrl_Load(object sender, EventArgs e)
{
}
private void btnResetScannerParam_Click(object sender, EventArgs e)
{
try
{
DialogResult result = CoreUnit.Control.Dialog.MessageDlg.messageDlg.RunDlg("스캐너 변수값을 파일 저장값으로 초기화 하시겠습니까?", false, Control.Dialog.MessageDlg.DialogMode.MODAL);
if (result == DialogResult.Yes)
{
m_scannerUnit.Load();
paramSettingPropertyGrid.SelectedObject = m_scannerUnit.ScannerUnitParamObj;
}
}
catch (Exception ex)
{
UtilUnit.logUnit.SetLog(LogUnit.eLogType.ALARM, MethodBase.GetCurrentMethod().Name, ex.Message);
}
}
private void btnSaveScannerParam_Click(object sender, EventArgs e)
{
try
{
DialogResult result = CoreUnit.Control.Dialog.MessageDlg.messageDlg.RunDlg("변경된 스캐너 변수값을 저장하시겠습니까?(변수값 변경 후에는 보드 초기화 작업을 실행하여야 시스템에 적용됩니다.)",false,Control.Dialog.MessageDlg.DialogMode.MODAL);
if (result == DialogResult.Yes)
{
m_scannerUnit.Save();
}
}
catch (Exception ex)
{
UtilUnit.logUnit.SetLog(LogUnit.eLogType.ALARM, MethodBase.GetCurrentMethod().Name, ex.Message);
}
}
private void btnInitializeScanBoard_Click(object sender, EventArgs e)
{
DialogResult result = CoreUnit.Control.Dialog.MessageDlg.messageDlg.RunDlg("스캐너 보드 초기화 작업을 진행하시겠습니까?(변수값 변경후에는 보드 초기화 작업을 실행하여야 시스템에 적용됩니다.)", false, Control.Dialog.MessageDlg.DialogMode.MODAL);
if (result == DialogResult.Yes)
{
try
{
m_scannerUnit.Open();
m_scannerUnit.Initialize();
}
catch (Exception ex)
{
UtilUnit.logUnit.SetLog(LogUnit.eLogType.ALARM, MethodBase.GetCurrentMethod().Name, ex.Message);
}
}
}
}
}