DIALOG_CHECK_PARAM_RESULT.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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 = "";
  31. IDC_CHECK_WARN_DO.Checked = false;
  32. m_strMessageBase = "";
  33. m_nTatolMeasuableSmplNo = 0;
  34. 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. IDOK.Text = XmlResourceData.GetInstance().GetStringByKey(GrpOtherParam, DlgCheckParam_OKBtn);
  55. this.Text = XmlResourceData.GetInstance().GetStringByKey(GrpOtherParam, DlgCheckParam_Title);
  56. IDCANCEL.Text = XmlResourceData.GetInstance().GetStringByKey(GrpOtherParam, DlgCheckParam_CancelBtn);
  57. }
  58. private void IDOK_Click(object sender, EventArgs e)
  59. {
  60. UpdateData();
  61. this.Close();
  62. }
  63. private void IDCANCEL_Click(object sender, EventArgs e)
  64. {
  65. this.Close();
  66. }
  67. void SetControlData()
  68. {
  69. // format the message
  70. int nMeasurableSampleNo = m_nTatolMeasuableSmplNo;
  71. if (!IDC_CHECK_WARN_DO.Checked)
  72. {
  73. nMeasurableSampleNo -= m_nWithWarningMeasuableSmplNo;
  74. }
  75. IDC_EDIT_RESULT.Text = string.Format(m_strMessageBase, nMeasurableSampleNo);
  76. // set data to controls
  77. }
  78. private void IDC_CHECK_WARN_DO_CheckedChanged(object sender, EventArgs e)
  79. {
  80. // get data from controls
  81. UpdateData(); // this.Refresh(); // UpdateData();
  82. // set contras data
  83. SetControlData();
  84. }
  85. void UpdateData()
  86. {
  87. IDC_EDIT_RESULT.Text = m_strlEditResult;
  88. IDC_CHECK_WARN_DO.Checked = m_bCheckWarnDo;
  89. }
  90. // check setting only flag
  91. public void SetCheckOnlyFlag(bool a_bCheckOnly) { m_bCheckOnly = a_bCheckOnly; }
  92. // message base string
  93. public void SetMessageBase(string a_strMessageBase) { m_strMessageBase = a_strMessageBase; }
  94. // total measurable samples No
  95. public void SetTatolMeasuableSmplNo(int a_nTatolMeasuableSmplNo) { m_nTatolMeasuableSmplNo = a_nTatolMeasuableSmplNo; }
  96. // with warning measurable samples No
  97. public void SetWithWarningMeasuableSmplNo(int a_nWithWarningMeasuableSmplNo) { m_nWithWarningMeasuableSmplNo = a_nWithWarningMeasuableSmplNo; }
  98. public bool GetWarnDo() { return m_bCheckWarnDo; }
  99. public void UpDataIDC_EDIT_RESULTText(string strRESULT)
  100. {
  101. IDC_EDIT_RESULT.Text = strRESULT;
  102. }
  103. public void UpDataIDC_CHECK_WARN_DOStatus(bool Status)
  104. {
  105. IDC_CHECK_WARN_DO.Checked = Status;
  106. }
  107. }
  108. }