DIALOG_CHECK_PARAM_RESULT.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using OTSDataType;
  11. using static OTSModelSharp.ResourceManage.ResourceID;
  12. using static OTSModelSharp.ResourceManage.ResourceData;
  13. namespace OTSModelSharp
  14. {
  15. public partial class DIALOG_CHECK_PARAM_RESULT : Form
  16. {
  17. // check setting only flag
  18. private bool m_bCheckOnly;
  19. // message base string
  20. private string m_strMessageBase;
  21. // total measurable samples No
  22. private int m_nTatolMeasuableSmplNo;
  23. // with warning measurable samples No
  24. private int m_nWithWarningMeasuableSmplNo;
  25. bool m_bCheckWarnDo; // if it is true, even if there is warn, it will also be measured
  26. String m_strlEditResult;
  27. public DIALOG_CHECK_PARAM_RESULT()
  28. {
  29. InitializeComponent();
  30. IDC_EDIT_RESULT.Text = ""; //m_strlEditResult(_T(""))
  31. IDC_CHECK_WARN_DO.Checked = false; //m_bCheckWarnDo(FALSE)
  32. m_strMessageBase = ""; //m_strMessageBase(_T(""))
  33. m_nTatolMeasuableSmplNo = 0; //m_nTatolMeasuableSmplNo(0)
  34. m_nWithWarningMeasuableSmplNo = 0; //m_nWithWarningMeasuableSmplNo(0)
  35. }
  36. // controls
  37. void SetControlState()
  38. {
  39. // hiding the check box if necessary
  40. // check only flag is true or no
  41. if (m_bCheckOnly || m_nWithWarningMeasuableSmplNo == 0)
  42. {
  43. IDC_CHECK_WARN_DO.Visible = false; //m_ctrlCheckWarnDo.ShowWindow(SW_HIDE);
  44. }
  45. // change button text if necessary
  46. }
  47. private void IDD_DIALOG_CHECK_PARAM_RESULT_Load(object sender, EventArgs e)
  48. {
  49. //CDialog::OnInitDialog();
  50. // controls
  51. SetControlState();
  52. // control data
  53. SetControlData();
  54. //CWnd* pWnd = GetDlgItem(IDOK);
  55. //if (pWnd)
  56. //{
  57. // /*CWnd* pWnd = GetDlgItem(IDD_DIALOG_CHECK_PARAM_RESULT)*/
  58. // pWnd->SetWindowText(MultiLang::GetInstance().GetCStringByKey(GrpOtherParam, DlgCheckParam_OKBtn));
  59. //}
  60. IDOK.Text = XmlResourceData.GetInstance().GetStringByKey(GrpOtherParam, DlgCheckParam_OKBtn);
  61. //pWnd = GetDlgItem(IDCANCEL);
  62. //if (pWnd)
  63. //{
  64. // /*CWnd* pWnd = GetDlgItem(IDD_DIALOG_CHECK_PARAM_RESULT)*/
  65. // pWnd->SetWindowText(MultiLang::GetInstance().GetCStringByKey(GrpOtherParam, DlgCheckParam_CancelBtn));
  66. //}
  67. IDCANCEL.Text = XmlResourceData.GetInstance().GetStringByKey(GrpOtherParam, DlgCheckParam_CancelBtn);
  68. //pWnd = GetDlgItem(IDC_CHECK_WARN_DO);
  69. //if (pWnd)
  70. //{
  71. // /*CWnd* pWnd = GetDlgItem(IDD_DIALOG_CHECK_PARAM_RESULT)*/
  72. // pWnd->SetWindowText(MultiLang::GetInstance().GetCStringByKey(GrpOtherParam, DlgCheckParam_WarningStr));
  73. //}
  74. //SetWindowText(MultiLang::GetInstance().GetCStringByKey(GrpOtherParam, DlgCheckParam_Title));
  75. //IDC_CHECK_WARN_DO.Text = XmlResourceData.GetInstance().GetStringByKey(GrpOtherParam, DlgCheckParam_Title);
  76. //return TRUE; // return TRUE unless you set the focus to a control
  77. }
  78. private void IDOK_Click(object sender, EventArgs e)
  79. {
  80. UpdateData();
  81. this.Close();
  82. }
  83. private void IDCANCEL_Click(object sender, EventArgs e)
  84. {
  85. this.Close();
  86. }
  87. void SetControlData()
  88. {
  89. // format the message
  90. int nMeasurableSampleNo = m_nTatolMeasuableSmplNo;
  91. if (!IDC_CHECK_WARN_DO.Checked)
  92. {
  93. nMeasurableSampleNo -= m_nWithWarningMeasuableSmplNo;
  94. }
  95. IDC_EDIT_RESULT.Text = string.Format(m_strMessageBase, nMeasurableSampleNo); //m_strlEditResult.Format(m_strMessageBase, nMeasurableSampleNo);
  96. // set data to controls
  97. //UpdateData(FALSE);
  98. }
  99. private void IDC_CHECK_WARN_DO_CheckedChanged(object sender, EventArgs e)
  100. {
  101. // get data from controls
  102. UpdateData(); // this.Refresh(); // UpdateData();
  103. // set contras data
  104. SetControlData();
  105. }
  106. void UpdateData()
  107. {
  108. IDC_EDIT_RESULT.Text = m_strlEditResult;
  109. IDC_CHECK_WARN_DO.Checked = m_bCheckWarnDo;
  110. }
  111. // check setting only flag
  112. public void SetCheckOnlyFlag(bool a_bCheckOnly) { m_bCheckOnly = a_bCheckOnly; }
  113. // message base string
  114. public void SetMessageBase(string a_strMessageBase) { m_strMessageBase = a_strMessageBase; }
  115. // total measurable samples No
  116. public void SetTatolMeasuableSmplNo(int a_nTatolMeasuableSmplNo) { m_nTatolMeasuableSmplNo = a_nTatolMeasuableSmplNo; }
  117. // with warning measurable samples No
  118. public void SetWithWarningMeasuableSmplNo(int a_nWithWarningMeasuableSmplNo) { m_nWithWarningMeasuableSmplNo = a_nWithWarningMeasuableSmplNo; }
  119. public bool GetWarnDo() { return m_bCheckWarnDo; }
  120. public void UpDataIDC_EDIT_RESULTText(string strRESULT)
  121. {
  122. IDC_EDIT_RESULT.Text = strRESULT;
  123. }
  124. public void UpDataIDC_CHECK_WARN_DOStatus(bool Status)
  125. {
  126. IDC_CHECK_WARN_DO.Checked = Status;
  127. }
  128. }
  129. }