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; using OTSDataType; using static OTSModelSharp.ResourceManage.ResourceID; using static OTSModelSharp.ResourceManage.ResourceData; namespace OTSModelSharp { public partial class DIALOG_CHECK_PARAM_RESULT : Form { // check setting only flag private bool m_bCheckOnly; // message base string private string m_strMessageBase; // total measurable samples No private int m_nTatolMeasuableSmplNo; // with warning measurable samples No private int m_nWithWarningMeasuableSmplNo; bool m_bCheckWarnDo; // if it is true, even if there is warn, it will also be measured String m_strlEditResult; public DIALOG_CHECK_PARAM_RESULT() { InitializeComponent(); IDC_EDIT_RESULT.Text = ""; IDC_CHECK_WARN_DO.Checked = false; m_strMessageBase = ""; m_nTatolMeasuableSmplNo = 0; m_nWithWarningMeasuableSmplNo = 0; } // controls void SetControlState() { // hiding the check box if necessary // check only flag is true or no if (m_bCheckOnly || m_nWithWarningMeasuableSmplNo == 0) { IDC_CHECK_WARN_DO.Visible = false; //m_ctrlCheckWarnDo.ShowWindow(SW_HIDE); } // change button text if necessary } private void IDD_DIALOG_CHECK_PARAM_RESULT_Load(object sender, EventArgs e) { //CDialog::OnInitDialog(); // controls SetControlState(); // control data SetControlData(); IDOK.Text = XmlResourceData.GetInstance().GetStringByKey(GrpOtherParam, DlgCheckParam_OKBtn); this.Text = XmlResourceData.GetInstance().GetStringByKey(GrpOtherParam, DlgCheckParam_Title); IDCANCEL.Text = XmlResourceData.GetInstance().GetStringByKey(GrpOtherParam, DlgCheckParam_CancelBtn); } private void IDOK_Click(object sender, EventArgs e) { UpdateData(); this.Close(); } private void IDCANCEL_Click(object sender, EventArgs e) { this.Close(); } void SetControlData() { // format the message int nMeasurableSampleNo = m_nTatolMeasuableSmplNo; if (!IDC_CHECK_WARN_DO.Checked) { nMeasurableSampleNo -= m_nWithWarningMeasuableSmplNo; } IDC_EDIT_RESULT.Text = string.Format(m_strMessageBase, nMeasurableSampleNo); // set data to controls } private void IDC_CHECK_WARN_DO_CheckedChanged(object sender, EventArgs e) { // get data from controls UpdateData(); // this.Refresh(); // UpdateData(); // set contras data SetControlData(); } void UpdateData() { IDC_EDIT_RESULT.Text = m_strlEditResult; IDC_CHECK_WARN_DO.Checked = m_bCheckWarnDo; } // check setting only flag public void SetCheckOnlyFlag(bool a_bCheckOnly) { m_bCheckOnly = a_bCheckOnly; } // message base string public void SetMessageBase(string a_strMessageBase) { m_strMessageBase = a_strMessageBase; } // total measurable samples No public void SetTatolMeasuableSmplNo(int a_nTatolMeasuableSmplNo) { m_nTatolMeasuableSmplNo = a_nTatolMeasuableSmplNo; } // with warning measurable samples No public void SetWithWarningMeasuableSmplNo(int a_nWithWarningMeasuableSmplNo) { m_nWithWarningMeasuableSmplNo = a_nWithWarningMeasuableSmplNo; } public bool GetWarnDo() { return m_bCheckWarnDo; } public void UpDataIDC_EDIT_RESULTText(string strRESULT) { IDC_EDIT_RESULT.Text = strRESULT; } public void UpDataIDC_CHECK_WARN_DOStatus(bool Status) { IDC_CHECK_WARN_DO.Checked = Status; } } }