MeasureStopMode.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  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 static OTSDataType.otsdataconst;
  11. namespace OTSMeasureApp._3_OTSDisplaySourceGridData
  12. {
  13. public partial class MeasureStopMode : Form
  14. {
  15. string m_StopMode="";
  16. int m_FieldMode = 100;
  17. int m_ParticleMode = 5000;
  18. int m_TimeMode = 1000;
  19. int m_AreaMode = 100;
  20. public string StopMode
  21. {
  22. set
  23. {
  24. m_StopMode=value;
  25. }
  26. get
  27. {
  28. return m_StopMode;
  29. }
  30. }
  31. public int FieldMode
  32. {
  33. set
  34. {
  35. m_FieldMode = value;
  36. }
  37. get
  38. {
  39. return m_FieldMode;
  40. }
  41. }
  42. public int ParticleMode
  43. {
  44. set
  45. {
  46. m_ParticleMode = value;
  47. }
  48. get
  49. {
  50. return m_ParticleMode;
  51. }
  52. }
  53. public int TimeMode
  54. {
  55. set
  56. {
  57. m_TimeMode = value;
  58. }
  59. get
  60. {
  61. return m_TimeMode;
  62. }
  63. }
  64. public int AreaMode
  65. {
  66. set
  67. {
  68. m_AreaMode = value;
  69. }
  70. get
  71. {
  72. return m_AreaMode;
  73. }
  74. }
  75. public MeasureStopMode()
  76. {
  77. InitializeComponent();
  78. }
  79. private void MeasureStopMode_Load(object sender, EventArgs e)
  80. {
  81. Init();
  82. }
  83. private void bt_ok_Click(object sender, EventArgs e)
  84. {
  85. if(!cB_FieldMode.Checked&&!cB_ParticleMode.Checked&&!cB_TimeMode.Checked&&!cB_CoverMode.Checked&&!cB_AreaMode.Checked)
  86. {
  87. MessageBox.Show("You must choose at least one item!");
  88. return;
  89. }
  90. if(!CheckAndSaveParams())
  91. {
  92. MessageBox.Show("Please enter the correct numeric format!");
  93. return;
  94. }
  95. m_StopMode = "";
  96. if (cB_CoverMode.Checked)
  97. {
  98. m_StopMode += (int)OTS_MEASURE_STOP_MODE.CoverMode+1 + " + ";
  99. }
  100. if (cB_ParticleMode.Checked)
  101. {
  102. m_StopMode += (int)OTS_MEASURE_STOP_MODE.ParticleMode+1 + " + ";
  103. }
  104. if (cB_FieldMode.Checked)
  105. {
  106. m_StopMode += (int)OTS_MEASURE_STOP_MODE.FieldMode + 1 + " + ";
  107. }
  108. if (cB_TimeMode.Checked)
  109. {
  110. m_StopMode += (int)OTS_MEASURE_STOP_MODE.TimeMode+1 + " + ";
  111. }
  112. if (cB_AreaMode.Checked)
  113. {
  114. m_StopMode += (int)OTS_MEASURE_STOP_MODE.AreaMode + 1 + " + ";
  115. }
  116. m_StopMode = m_StopMode.Substring(0, m_StopMode.Length -3);
  117. this.DialogResult = DialogResult.OK;
  118. }
  119. bool CheckAndSaveParams()
  120. {
  121. if (cB_FieldMode.Checked)
  122. {
  123. if (!int.TryParse(tB_FieldMode.Text, out m_FieldMode))
  124. {
  125. return false;
  126. }
  127. }
  128. if(cB_TimeMode.Checked)
  129. {
  130. if (!int.TryParse(tB_TimeMode.Text, out m_TimeMode))
  131. {
  132. return false;
  133. }
  134. }
  135. if (cB_ParticleMode.Checked)
  136. {
  137. if (!int.TryParse(tB_ParticleMode.Text, out m_ParticleMode))
  138. {
  139. return false;
  140. }
  141. }
  142. if (cB_AreaMode.Checked)
  143. {
  144. if (!int.TryParse(tB_AreaMode.Text, out m_AreaMode))
  145. {
  146. return false;
  147. }
  148. }
  149. return true;
  150. }
  151. void Init()
  152. {
  153. tB_FieldMode.Text = m_FieldMode.ToString();
  154. tB_ParticleMode.Text = m_ParticleMode.ToString();
  155. tB_TimeMode.Text= m_TimeMode.ToString();
  156. tB_AreaMode.Text = m_AreaMode.ToString();
  157. string[] st = m_StopMode.Replace(" ", "").Split('+');
  158. for (int k = 0; k < st.Length; k++)
  159. {
  160. switch ((OTS_MEASURE_STOP_MODE)(int.Parse(st[k])-1))
  161. {
  162. case OTS_MEASURE_STOP_MODE.ParticleMode:
  163. {
  164. cB_ParticleMode.Checked = true;
  165. break;
  166. }
  167. case OTS_MEASURE_STOP_MODE.FieldMode:
  168. {
  169. cB_FieldMode.Checked = true;
  170. break;
  171. }
  172. case OTS_MEASURE_STOP_MODE.TimeMode:
  173. {
  174. cB_TimeMode.Checked = true;
  175. break;
  176. }
  177. case OTS_MEASURE_STOP_MODE.CoverMode:
  178. {
  179. cB_CoverMode.Checked = true;
  180. break;
  181. }
  182. case OTS_MEASURE_STOP_MODE.AreaMode:
  183. {
  184. cB_AreaMode.Checked = true;
  185. break; ;
  186. }
  187. default:
  188. break;
  189. }
  190. }
  191. }
  192. }
  193. }