OTSReport_TemplateDesignerRM.cs 61 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136
  1. using OTSIncAReportApp.OTSSampleReportInfo;
  2. using OTSIncAReportApp.SysMgrTools;
  3. using OTSPeriodicTable;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Windows.Forms;
  7. namespace OTSIncAReportApp.OTSTemplateDesigner
  8. {
  9. public partial class OTSReport_TemplateDesignerRM : Form
  10. {
  11. #region 全局变量
  12. public OTSReport_Export m_OTSReport_Export;
  13. #endregion
  14. #region 构造函数及窗体加载
  15. public OTSReport_TemplateDesignerRM()
  16. {
  17. InitializeComponent();
  18. }
  19. public OTSReport_TemplateDesignerRM(OTSReport_Export in_otsreport_export)
  20. {
  21. InitializeComponent();
  22. m_OTSReport_Export = in_otsreport_export;
  23. }
  24. private void OTSReport_TemplateDesignerRM_Load(object sender, EventArgs e)
  25. {
  26. //绑定各下拉框的值
  27. BindControl();
  28. //读取默认值
  29. LoadControls();
  30. }
  31. /// <summary>
  32. /// 为各下拉控件绑定值
  33. /// </summary>
  34. private void BindControl()
  35. {
  36. #region 颗粒尺寸分析结果
  37. //计算方式
  38. //BindComboBox(DisplayPicutureType.AnalyzeDataChart, cb_klcc_jsfs, OTS_RETORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE, (int)CALCULATE_CHART_TYPE.TRIO_CHART, OTS_RETORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
  39. BindComboBox(cb_klcc_jsfs, OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
  40. //粒级表
  41. //BindComboBox(DisplayPicutureType.AnalyzeDataChart, cb_klcc_ljb, OTS_RETORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE, (int)CALCULATE_CHART_TYPE.TRIO_CHART, OTS_RETORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
  42. BindComboBox(cb_klcc_ljb, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
  43. //颗粒范围
  44. //BindComboBox(DisplayPicutureType.AnalyzeDataTable, cb_klcc_klfw, OTS_RETORT_PROP_GRID_ITEMS.CALCULATE_TABLE_TYPE, (int)CALCULATE_TABLE_TYPE.PARTICALE_GENE_INFO, OTS_RETORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE);
  45. BindComboBox(cb_klcc_klfw, OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE);
  46. #endregion
  47. #region 夹杂物分类图
  48. //显示图形
  49. cb_jzwfl_xstx.Items.Add("饼图");
  50. cb_jzwfl_xstx.Items.Add("圈图");
  51. cb_jzwfl_xstx.Items.Add("柱形图");
  52. cb_jzwfl_xstx.Items.Add("线状图");
  53. cb_jzwfl_xstx.Items.Add("堆叠图");
  54. cb_jzwfl_xstx.SelectedIndex = 0;
  55. //计算方式
  56. //BindComboBox(DisplayPicutureType.AnalyzeDataChart, cb_jzwfl_jsfs, OTS_RETORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE, (int)CALCULATE_CHART_TYPE.TRIO_CHART, OTS_RETORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
  57. BindComboBox(cb_jzwfl_jsfs, OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
  58. //粒级表
  59. //BindComboBox(DisplayPicutureType.AnalyzeDataChart, cb_jzwfl_ljb, OTS_RETORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE, (int)CALCULATE_CHART_TYPE.TRIO_CHART, OTS_RETORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
  60. BindComboBox(cb_jzwfl_ljb, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
  61. //颗粒范围
  62. //BindComboBox(DisplayPicutureType.AnalyzeDataTable, cb_jzwfl_klfw, OTS_RETORT_PROP_GRID_ITEMS.CALCULATE_TABLE_TYPE, (int)CALCULATE_TABLE_TYPE.PARTICALE_GENE_INFO, OTS_RETORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE);
  63. BindComboBox(cb_jzwfl_klfw, OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE);
  64. #endregion
  65. #region 元素分析表
  66. //计算方式
  67. //BindComboBox(DisplayPicutureType.AnalyzeDataChart, cb_yxfx_jsfs, OTS_RETORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE, (int)CALCULATE_CHART_TYPE.TRIO_CHART, OTS_RETORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
  68. BindComboBox(cb_yxfx_jsfs, OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
  69. //颗粒范围
  70. //BindComboBox(DisplayPicutureType.AnalyzeDataTable, cb_ysfx_klfw, OTS_RETORT_PROP_GRID_ITEMS.CALCULATE_TABLE_TYPE, (int)CALCULATE_TABLE_TYPE.PARTICALE_GENE_INFO, OTS_RETORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE);
  71. BindComboBox(cb_ysfx_klfw, OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE);
  72. #endregion
  73. #region 元素成份图
  74. //显示图形
  75. cb_yscf_xstx.Items.Add("饼图");
  76. cb_yscf_xstx.Items.Add("圈图");
  77. cb_yscf_xstx.Items.Add("柱形图");
  78. cb_yscf_xstx.Items.Add("线状图");
  79. cb_yscf_xstx.Items.Add("堆叠图");
  80. cb_yscf_xstx.SelectedIndex = 0;
  81. //计算方式
  82. //BindComboBox(DisplayPicutureType.AnalyzeDataChart, cb_yscf_jsfs, OTS_RETORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE, (int)CALCULATE_CHART_TYPE.TRIO_CHART, OTS_RETORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
  83. BindComboBox(cb_yscf_jsfs, OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
  84. //颗粒范围
  85. //BindComboBox(DisplayPicutureType.AnalyzeDataTable, cb_yscf_klfw, OTS_RETORT_PROP_GRID_ITEMS.CALCULATE_TABLE_TYPE, (int)CALCULATE_TABLE_TYPE.PARTICALE_GENE_INFO, OTS_RETORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE);
  86. BindComboBox(cb_yscf_klfw, OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE);
  87. #endregion
  88. #region 三元相图
  89. //计算方式
  90. //BindComboBox(DisplayPicutureType.AnalyzeDataChart, cb_syxt_jsfs, OTS_RETORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE, (int)CALCULATE_CHART_TYPE.TRIO_CHART, OTS_RETORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
  91. BindComboBox(cb_syxt_jsfs, OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
  92. //颗粒范围
  93. //BindComboBox(DisplayPicutureType.AnalyzeDataTable, cb_syxt_klfw, OTS_RETORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE, (int)CALCULATE_CHART_TYPE.TRIO_CHART, OTS_RETORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE);
  94. BindComboBox(cb_syxt_klfw, OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE);
  95. //粒级表
  96. //BindComboBox(DisplayPicutureType.AnalyzeDataChart, cb_syxt_ljb, OTS_RETORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE, (int)CALCULATE_CHART_TYPE.TRIO_CHART, OTS_RETORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
  97. BindComboBox(cb_syxt_ljb, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
  98. //每行显示数量
  99. cb_syxt_mhxssl.Items.Add("2");
  100. cb_syxt_mhxssl.Items.Add("3");
  101. cb_syxt_mhxssl.SelectedIndex = 0;
  102. //三元相图模板s
  103. ComboBox lscb = new ComboBox();
  104. //BindComboBox(DisplayPicutureType.AnalyzeDataChart, lscb, OTS_RETORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE, (int)CALCULATE_CHART_TYPE.TRIO_CHART, OTS_RETORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE);
  105. BindComboBox(lscb, OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE);
  106. for (int i = 0; i < lscb.Items.Count; i++)
  107. {
  108. lbv_syxt_mblb.Items.Add(lscb.Items[i].ToString());
  109. }
  110. #endregion
  111. #region 颗粒列表
  112. //计算方式
  113. //BindComboBox(DisplayPicutureType.AnalyzeDataChart, cb_kllb_jsfs, OTS_RETORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE, (int)CALCULATE_CHART_TYPE.TRIO_CHART, OTS_RETORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
  114. BindComboBox(cb_kllb_jsfs, OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
  115. //颗粒范围
  116. //BindComboBox(DisplayPicutureType.AnalyzeDataTable, cb_kllb_klfw, OTS_RETORT_PROP_GRID_ITEMS.CALCULATE_TABLE_TYPE, (int)CALCULATE_TABLE_TYPE.PARTICALE_GENE_INFO, OTS_RETORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE);
  117. BindComboBox(cb_kllb_klfw, OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE);
  118. #endregion
  119. }
  120. /// <summary>
  121. /// 验证各控件输入的值
  122. /// </summary>
  123. private bool VerifyControlValue()
  124. {
  125. int selectnumber = 0;
  126. for (int i = 0; i < lbv_syxt_mblb.CheckedItems.Count; i++)
  127. {
  128. if (lbv_syxt_mblb.CheckedItems[i].Checked == true)
  129. selectnumber++;
  130. }
  131. if (cb_syxt_mhxssl.Text == "2")
  132. {
  133. if (selectnumber % 2 != 0)
  134. {
  135. //选择的不是2的整倍数,请重新选择
  136. MessageBox.Show("三元相图模板选择项需2整倍数,请重新选择!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  137. return false;
  138. }
  139. }
  140. if (cb_syxt_mhxssl.Text == "3")
  141. {
  142. if (selectnumber % 3 != 0)
  143. {
  144. //选择的不是2的整倍数,请重新选择
  145. MessageBox.Show("三元相图模板选择项需3整倍数,请重新选择!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  146. return false;
  147. }
  148. }
  149. return true;
  150. }
  151. #endregion
  152. #region 按键事件
  153. private void button2_Click(object sender, EventArgs e)
  154. {
  155. this.Close();
  156. }
  157. private void button1_Click(object sender, EventArgs e)
  158. {
  159. //另存
  160. if (VerifyControlValue() == false)
  161. return;
  162. if ( SaveControlsToXml())
  163. {
  164. SaveControls();
  165. }
  166. }
  167. private void button4_Click(object sender, EventArgs e)
  168. {
  169. //元素分析表,显示元素
  170. SetPeriodicTableControl(tb_ysfx_xsys, m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_ysfx_xsys);
  171. }
  172. private void button5_Click(object sender, EventArgs e)
  173. {
  174. //元素成份图,显示元素
  175. SetPeriodicTableControl(tb_yscf_ysxx, m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_yscf_ysxx);
  176. }
  177. private void button3_Click(object sender, EventArgs e)
  178. {
  179. //颗粒列表,显示元素
  180. SetPeriodicTableControl(tb_kllb_sxys, m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_tb_lllb_sxys);
  181. }
  182. #endregion
  183. #region 另存到文件
  184. private bool SaveControlsToXml()
  185. {
  186. string path = string.Empty;
  187. SaveFileDialog save = new SaveFileDialog();
  188. save.Filter = "XML文件|*.xml";
  189. save.InitialDirectory = @System.Windows.Forms.Application.StartupPath + "\\Config\\ProData";
  190. if (save.ShowDialog() != DialogResult.OK)
  191. {
  192. return false;
  193. }
  194. path = save.FileName;//赋值目录
  195. if (path != string.Empty)
  196. {
  197. m_OTSReport_Export.m_mbszclass.M_DZ.route = path;
  198. OTSIncAReportApp.Controls.XmlConfigUtil xmlutil = new OTSIncAReportApp.Controls.XmlConfigUtil(path);
  199. //首页
  200. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.str_tb_ZBT.ToString(), "M_SY", "str_tb_ZBT");
  201. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.str_tb_FBT.ToString(), "M_SY", "str_tb_FBT");
  202. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.str_tb_YPBH.ToString(), "M_SY", "str_tb_YPBH");
  203. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.str_tb_CKBZ.ToString(), "M_SY", "str_tb_CKBZ");
  204. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.b_ck_ypsm.ToString(), "M_SY", "b_ck_ypsm");
  205. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.b_ck_jggk.ToString(), "M_SY", "b_ck_jggk");
  206. //页眉页脚
  207. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_ymwb.ToString(), "M_YMYJ", "str_tb_ymwb");
  208. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_KHH.ToString(), "M_YMYJ", "str_tb_KHH");
  209. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YMYJ.b_ck_ym.ToString(), "M_YMYJ", "b_ck_ym");
  210. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_yjwb.ToString(), "M_YMYJ", "str_tb_yjwb");
  211. //颗粒分析结果
  212. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_ck_klcc_xsmk.ToString(), "M_KLFXJG", "b_ck_klcc_xsmk");//是否显示模块
  213. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_klcc_jsfs.ToString(), "M_KLFXJG", "index_cb_klcc_jsfs");//计算方式
  214. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_klcc_ljb.ToString(), "M_KLFXJG", "index_cb_klcc_ljb");//粒级表
  215. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_klcc_klfw.ToString(), "M_KLFXJG", "index_cb_klcc_klfw");//颗粒范围
  216. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_cb_jzwfl_xsmk.ToString(), "M_KLFXJG", "b_cb_jzwfl_xsmk");//是否显示该模块
  217. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_xstx.ToString(), "M_KLFXJG", "index_cb_jzwfl_xstx");//选择图像
  218. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_jsfs.ToString(), "M_KLFXJG", "index_cb_jzwfl_jsfs");//计算方式
  219. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_ljb.ToString(), "M_KLFXJG", "index_cb_jzwfl_ljb");//粒级表
  220. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_klfw.ToString(), "M_KLFXJG", "index_cb_jzwfl_klfw");//颗粒范围
  221. //元素分析结果
  222. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.b_ck_ysfx_xsmk.ToString(), "M_YSFXJG", "b_ck_ysfx_xsmk"); //是否显示模块
  223. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yxfx_jsfs.ToString(), "M_YSFXJG", "index_cb_yxfx_jsfs"); //计算方式
  224. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_ysfx_klfw.ToString(), "M_YSFXJG", "index_cb_ysfx_klfw"); //颗粒范围
  225. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_tb_ysfx_xsys.ToString(), "M_YSFXJG", "str_tb_ysfx_xsys"); //显示元素
  226. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_ysfx_xsys.Count; i++) //元素列表
  227. {
  228. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_ysfx_xsys[i].ToString(), "M_YSFXJG", "list_str_tb_ysfx_xsys", "YS" + i.ToString());
  229. }
  230. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  231. // RemoveMBSZClassNode("M_YSFXJG", "list_str_tb_ysfx_xsys", "YS", m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_ysfx_xsys.Count);
  232. for (int i = m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_ysfx_xsys.Count; i < 1000; i++)
  233. {
  234. string strxh = i.ToString();
  235. if (null != xmlutil.Read("M_YSFXJG", "list_str_tb_ysfx_xsys", "YS" + strxh))
  236. {
  237. //删除该节点
  238. xmlutil.RemoveNode("M_YSFXJG", "list_str_tb_ysfx_xsys", "YS" + strxh);
  239. }
  240. else
  241. {
  242. break;
  243. }
  244. }
  245. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.b_ck_yscf_xsmk.ToString(), "M_YSFXJG", "b_ck_yscf_xsmk"); //是否显示模块
  246. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yscf_xstx.ToString(), "M_YSFXJG", "index_cb_yscf_xstx"); //显示图形
  247. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yscf_jsfs.ToString(), "M_YSFXJG", "index_cb_yscf_jsfs"); //计算方式
  248. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yscf_klfw.ToString(), "M_YSFXJG", "index_cb_yscf_klfw"); //颗粒范围
  249. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_tb_yscf_ysxx.ToString(), "M_YSFXJG", "str_tb_yscf_ysxx"); //显示元素
  250. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_yscf_ysxx.Count; i++) //元素列表
  251. {
  252. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_yscf_ysxx[i].ToString(), "M_YSFXJG", "list_str_tb_yscf_ysxx", "YS" + i.ToString());
  253. }
  254. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  255. // RemoveMBSZClassNode("M_YSFXJG", "list_str_tb_yscf_ysxx", "YS", m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_yscf_ysxx.Count);
  256. for (int i = m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_yscf_ysxx.Count; i < 1000; i++)
  257. {
  258. string strxh = i.ToString();
  259. if (null != xmlutil.Read("M_YSFXJG", "list_str_tb_yscf_ysxx", "YS" + strxh))
  260. {
  261. //删除该节点
  262. xmlutil.RemoveNode("M_YSFXJG", "list_str_tb_yscf_ysxx", "YS" + strxh);
  263. }
  264. else
  265. {
  266. break;
  267. }
  268. }
  269. //三元相图
  270. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.b_ck_syxt_xsmk.ToString(), "M_SYXT", "b_ck_syxt_xsmk"); //是否显示模块
  271. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.index_cb_syxt_jsfs.ToString(), "M_SYXT", "index_cb_syxt_jsfs"); //计算方式
  272. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.index_cb_syxt_klfw.ToString(), "M_SYXT", "index_cb_syxt_klfw"); //颗粒范围
  273. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.str_cb_syxt_mhxssl.ToString(), "M_SYXT", "str_cb_syxt_mhxssl"); //每行显示数量
  274. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb.Count; i++) //三元相图模板 list 文本
  275. {
  276. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb[i].ToString(), "M_SYXT", "list_lbv_syxt_mblb", "MB" + i.ToString());
  277. }
  278. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  279. //RemoveMBSZClassNode("M_SYXT", "list_lbv_syxt_mblb", "MB", m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb.Count);
  280. for (int i = m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb.Count; i < 1000; i++)
  281. {
  282. string strxh = i.ToString();
  283. if (null != xmlutil.Read("M_SYXT", "list_lbv_syxt_mblb", "MB" + strxh))
  284. {
  285. //删除该节点
  286. xmlutil.RemoveNode("M_SYXT", "list_lbv_syxt_mblb", "MB" + strxh);
  287. }
  288. else
  289. {
  290. break;
  291. }
  292. }
  293. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb_index.Count; i++) //三元相图模板 list 索引
  294. {
  295. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb_index[i].ToString(), "M_SYXT", "list_lbv_syxt_mblb_index", "MBIndex" + i.ToString());
  296. }
  297. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  298. // RemoveMBSZClassNode("M_SYXT", "list_lbv_syxt_mblb_index", "MBIndex", m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb_index.Count);
  299. for (int i = m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb_index.Count; i < 1000; i++)
  300. {
  301. string strxh = i.ToString();
  302. if (null != xmlutil.Read("M_SYXT", "list_lbv_syxt_mblb", "MBIndex" + strxh))
  303. {
  304. //删除该节点
  305. xmlutil.RemoveNode("M_SYXT", "list_lbv_syxt_mblb", "MBIndex" + strxh);
  306. }
  307. else
  308. {
  309. break;
  310. }
  311. }
  312. //颗粒列表信息
  313. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_xsmk.ToString(), "M_KLLBXX", "b_ck_kllb_xsmk"); //是否显示模块
  314. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_jsfs.ToString(), "M_KLLBXX", "index_cb_kllb_jsfs"); //计算方式
  315. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_klfw.ToString(), "M_KLLBXX", "index_cb_kllb_klfw"); //颗粒范围
  316. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.int_tb_kllb_ylsx.ToString(), "M_KLLBXX", "int_tb_kllb_ylsx"); //数量上限
  317. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_tb_kllb_sxys.ToString(), "M_KLLBXX", "str_tb_kllb_sxys"); //显示元素
  318. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_tb_lllb_sxys.Count; i++) //显示元素列表
  319. {
  320. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_tb_lllb_sxys[i].ToString(), "M_KLLBXX", "list_str_tb_lllb_sxys", "YS" + i.ToString());
  321. }
  322. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  323. //RemoveMBSZClassNode("M_KLLBXX", "list_str_tb_lllb_sxys", "YS", m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_tb_lllb_sxys.Count);
  324. for (int i = m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_tb_lllb_sxys.Count; i < 1000; i++)
  325. {
  326. string strxh = i.ToString();
  327. if (null != xmlutil.Read("M_KLLBXX", "list_str_tb_lllb_sxys", "YS" + strxh))
  328. {
  329. //删除该节点
  330. xmlutil.RemoveNode("M_KLLBXX", "list_str_tb_lllb_sxys", "YS" + strxh);
  331. }
  332. else
  333. {
  334. break;
  335. }
  336. }
  337. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_ystx.ToString(), "M_KLLBXX", "b_ck_kllb_ystx"); //原始图像
  338. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_fdtx.ToString(), "M_KLLBXX", "b_ck_kllb_fdtx"); //放大图像
  339. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_npxx.ToString(), "M_KLLBXX", "b_ck_kllb_npxx"); //能谱图像
  340. }
  341. return true;
  342. }
  343. #endregion
  344. #region 自定义方法
  345. ///<summary>
  346. ///保存到文件
  347. /// </summary>
  348. private void SaveFileToXml()
  349. {
  350. string path = m_OTSReport_Export.m_mbszclass.M_DZ.route;
  351. if (path != string.Empty)
  352. {
  353. OTSIncAReportApp.Controls.XmlConfigUtil xmlutil = new OTSIncAReportApp.Controls.XmlConfigUtil(path);
  354. //首页
  355. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.str_tb_ZBT.ToString(), "M_SY", "str_tb_ZBT");
  356. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.str_tb_FBT.ToString(), "M_SY", "str_tb_FBT");
  357. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.str_tb_YPBH.ToString(), "M_SY", "str_tb_YPBH");
  358. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.str_tb_CKBZ.ToString(), "M_SY", "str_tb_CKBZ");
  359. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.b_ck_ypsm.ToString(), "M_SY", "b_ck_ypsm");
  360. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SY.b_ck_jggk.ToString(), "M_SY", "b_ck_jggk");
  361. //页眉页脚
  362. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_ymwb.ToString(), "M_YMYJ", "str_tb_ymwb");
  363. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_KHH.ToString(), "M_YMYJ", "str_tb_KHH");
  364. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YMYJ.b_ck_ym.ToString(), "M_YMYJ", "b_ck_ym");
  365. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_yjwb.ToString(), "M_YMYJ", "str_tb_yjwb");
  366. //颗粒分析结果
  367. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_ck_klcc_xsmk.ToString(), "M_KLFXJG", "b_ck_klcc_xsmk");//是否显示模块
  368. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_klcc_jsfs.ToString(), "M_KLFXJG", "index_cb_klcc_jsfs");//计算方式
  369. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_klcc_ljb.ToString(), "M_KLFXJG", "index_cb_klcc_ljb");//粒级表
  370. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_klcc_klfw.ToString(), "M_KLFXJG", "index_cb_klcc_klfw");//颗粒范围
  371. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_cb_jzwfl_xsmk.ToString(), "M_KLFXJG", "b_cb_jzwfl_xsmk");//是否显示该模块
  372. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_xstx.ToString(), "M_KLFXJG", "index_cb_jzwfl_xstx");//选择图像
  373. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_jsfs.ToString(), "M_KLFXJG", "index_cb_jzwfl_jsfs");//计算方式
  374. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_ljb.ToString(), "M_KLFXJG", "index_cb_jzwfl_ljb");//粒级表
  375. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_klfw.ToString(), "M_KLFXJG", "index_cb_jzwfl_klfw");//颗粒范围
  376. //元素分析结果
  377. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.b_ck_ysfx_xsmk.ToString(), "M_YSFXJG", "b_ck_ysfx_xsmk"); //是否显示模块
  378. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yxfx_jsfs.ToString(), "M_YSFXJG", "index_cb_yxfx_jsfs"); //计算方式
  379. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_ysfx_klfw.ToString(), "M_YSFXJG", "index_cb_ysfx_klfw"); //颗粒范围
  380. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_tb_ysfx_xsys.ToString(), "M_YSFXJG", "str_tb_ysfx_xsys"); //显示元素
  381. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_ysfx_xsys.Count; i++) //元素列表
  382. {
  383. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_ysfx_xsys[i].ToString(), "M_YSFXJG", "list_str_tb_ysfx_xsys", "YS" + i.ToString());
  384. }
  385. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  386. for (int i = m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_ysfx_xsys.Count; i < 1000; i++)
  387. {
  388. string strxh = i.ToString();
  389. if (null != xmlutil.Read("M_YSFXJG", "list_str_tb_ysfx_xsys", "YS" + strxh))
  390. {
  391. //删除该节点
  392. xmlutil.RemoveNode("M_YSFXJG", "list_str_tb_ysfx_xsys", "YS" + strxh);
  393. }
  394. else
  395. {
  396. break;
  397. }
  398. }
  399. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.b_ck_yscf_xsmk.ToString(), "M_YSFXJG", "b_ck_yscf_xsmk"); //是否显示模块
  400. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yscf_xstx.ToString(), "M_YSFXJG", "index_cb_yscf_xstx"); //显示图形
  401. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yscf_jsfs.ToString(), "M_YSFXJG", "index_cb_yscf_jsfs"); //计算方式
  402. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yscf_klfw.ToString(), "M_YSFXJG", "index_cb_yscf_klfw"); //颗粒范围
  403. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_tb_yscf_ysxx.ToString(), "M_YSFXJG", "str_tb_yscf_ysxx"); //显示元素
  404. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_yscf_ysxx.Count; i++) //元素列表
  405. {
  406. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_yscf_ysxx[i].ToString(), "M_YSFXJG", "list_str_tb_yscf_ysxx", "YS" + i.ToString());
  407. }
  408. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  409. for (int i = m_OTSReport_Export.m_mbszclass.M_YSFXJG.list_str_tb_yscf_ysxx.Count; i < 1000; i++)
  410. {
  411. string strxh = i.ToString();
  412. if (null != xmlutil.Read("M_YSFXJG", "list_str_tb_yscf_ysxx", "YS" + strxh))
  413. {
  414. //删除该节点
  415. xmlutil.RemoveNode("M_YSFXJG", "list_str_tb_yscf_ysxx", "YS" + strxh);
  416. }
  417. else
  418. {
  419. break;
  420. }
  421. }
  422. //三元相图
  423. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.b_ck_syxt_xsmk.ToString(), "M_SYXT", "b_ck_syxt_xsmk"); //是否显示模块
  424. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.index_cb_syxt_jsfs.ToString(), "M_SYXT", "index_cb_syxt_jsfs"); //计算方式
  425. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.index_cb_syxt_klfw.ToString(), "M_SYXT", "index_cb_syxt_klfw"); //颗粒范围
  426. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.str_cb_syxt_mhxssl.ToString(), "M_SYXT", "str_cb_syxt_mhxssl"); //每行显示数量
  427. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb.Count; i++) //三元相图模板 list 文本
  428. {
  429. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb[i].ToString(), "M_SYXT", "list_lbv_syxt_mblb", "MB" + i.ToString());
  430. }
  431. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  432. for (int i = m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb.Count; i < 1000; i++)
  433. {
  434. string strxh = i.ToString();
  435. if (null != xmlutil.Read("M_SYXT", "list_lbv_syxt_mblb", "MB" + strxh))
  436. {
  437. //删除该节点
  438. xmlutil.RemoveNode("M_SYXT", "list_lbv_syxt_mblb", "MB" + strxh);
  439. }
  440. else
  441. {
  442. break;
  443. }
  444. }
  445. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb_index.Count; i++) //三元相图模板 list 索引
  446. {
  447. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb_index[i].ToString(), "M_SYXT", "list_lbv_syxt_mblb_index", "MBIndex" + i.ToString());
  448. }
  449. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  450. for (int i = m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb_index.Count; i < 1000; i++)
  451. {
  452. string strxh = i.ToString();
  453. if (null != xmlutil.Read("M_SYXT", "list_lbv_syxt_mblb_index", "MBIndex" + strxh))
  454. {
  455. //删除该节点
  456. xmlutil.RemoveNode("M_SYXT", "list_lbv_syxt_mblb_index", "MBIndex" + strxh);
  457. }
  458. else
  459. {
  460. break;
  461. }
  462. }
  463. //颗粒列表信息
  464. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_xsmk.ToString(), "M_KLLBXX", "b_ck_kllb_xsmk"); //是否显示模块
  465. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_jsfs.ToString(), "M_KLLBXX", "index_cb_kllb_jsfs"); //计算方式
  466. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_klfw.ToString(), "M_KLLBXX", "index_cb_kllb_klfw"); //颗粒范围
  467. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.int_tb_kllb_ylsx.ToString(), "M_KLLBXX", "int_tb_kllb_ylsx"); //数量上限
  468. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_tb_kllb_sxys.ToString(), "M_KLLBXX", "str_tb_kllb_sxys"); //显示元素
  469. for (int i = 0; i < m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_tb_lllb_sxys.Count; i++) //显示元素列表
  470. {
  471. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_tb_lllb_sxys[i].ToString(), "M_KLLBXX", "list_str_tb_lllb_sxys", "YS" + i.ToString());
  472. }
  473. //然后判断一下xml中是否还存在之前比现有长度长的节点存在,存在则删除,防止后面再进行读取
  474. for (int i = m_OTSReport_Export.m_mbszclass.M_KLLBXX.list_str_tb_lllb_sxys.Count; i < 1000; i++)
  475. {
  476. string strxh = i.ToString();
  477. if (null != xmlutil.Read("M_KLLBXX", "list_str_tb_lllb_sxys", "YS" + strxh))
  478. {
  479. //删除该节点
  480. xmlutil.RemoveNode("M_KLLBXX", "list_str_tb_lllb_sxys", "YS" + strxh);
  481. }
  482. else
  483. {
  484. break;
  485. }
  486. }
  487. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_ystx.ToString(), "M_KLLBXX", "b_ck_kllb_ystx"); //原始图像
  488. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_fdtx.ToString(), "M_KLLBXX", "b_ck_kllb_fdtx"); //放大图像
  489. xmlutil.Write(m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_npxx.ToString(), "M_KLLBXX", "b_ck_kllb_npxx"); //能谱图像
  490. }
  491. }
  492. private void SaveControls()
  493. {
  494. //首页
  495. m_OTSReport_Export.m_mbszclass.M_SY.str_tb_ZBT = tb_ZBT.Text;
  496. m_OTSReport_Export.m_mbszclass.M_SY.str_tb_FBT = tb_FBT.Text;
  497. m_OTSReport_Export.m_mbszclass.M_SY.str_tb_YPBH = tb_YPBH.Text;
  498. m_OTSReport_Export.m_mbszclass.M_SY.str_tb_CKBZ = tb_CKBZ.Text;
  499. m_OTSReport_Export.m_mbszclass.M_SY.b_ck_ypsm = ck_ypsm.Checked;
  500. m_OTSReport_Export.m_mbszclass.M_SY.b_ck_jggk = ck_jggk.Checked;
  501. //页眉页脚
  502. m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_ymwb = tb_ymwb.Text;
  503. m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_KHH = tb_khh.Text;
  504. m_OTSReport_Export.m_mbszclass.M_YMYJ.b_ck_ym = ck_ym.Checked;
  505. m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_yjwb = tb_yjwb.Text;
  506. //颗粒分析结果
  507. m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_ck_klcc_xsmk = ck_klcc_xsmk.Checked;
  508. m_OTSReport_Export.m_mbszclass.M_KLFXJG.str_cb_klcc_jsfs = cb_klcc_ljb.Text;//计算方式
  509. m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_klcc_jsfs = cb_klcc_ljb.SelectedIndex;
  510. m_OTSReport_Export.m_mbszclass.M_KLFXJG.str_cb_klcc_ljb = cb_klcc_ljb.Text;//粒级表
  511. m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_klcc_ljb = cb_klcc_ljb.SelectedIndex;
  512. m_OTSReport_Export.m_mbszclass.M_KLFXJG.str_cb_klcc_klfw = cb_klcc_klfw.Text;//颗粒范围
  513. m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_klcc_klfw = cb_klcc_klfw.SelectedIndex;
  514. m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_cb_jzwfl_xsmk = cb_jzwfl_xsmk.Checked;
  515. m_OTSReport_Export.m_mbszclass.M_KLFXJG.str_cb_jzwfl_xstx = cb_jzwfl_xstx.Text;//选择图像
  516. m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_xstx = cb_jzwfl_xstx.SelectedIndex;
  517. m_OTSReport_Export.m_mbszclass.M_KLFXJG.str_cb_jzwfl_jsfs = cb_jzwfl_jsfs.Text;//计算方式
  518. m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_jsfs = cb_jzwfl_jsfs.SelectedIndex;
  519. m_OTSReport_Export.m_mbszclass.M_KLFXJG.str_cb_jzwfl_ljb = cb_jzwfl_ljb.Text;//粒级表
  520. m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_ljb = cb_jzwfl_ljb.SelectedIndex;
  521. m_OTSReport_Export.m_mbszclass.M_KLFXJG.str_cb_jzwfl_klfw = cb_jzwfl_klfw.Text;//颗粒范围
  522. m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_klfw = cb_jzwfl_klfw.SelectedIndex;
  523. //元素分析结果
  524. m_OTSReport_Export.m_mbszclass.M_YSFXJG.b_ck_ysfx_xsmk = ck_ysfx_xsmk.Checked;
  525. m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_cb_yxfx_jsfs = cb_yxfx_jsfs.Text;//计算方式
  526. m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yxfx_jsfs = cb_yxfx_jsfs.SelectedIndex;
  527. m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_cb_ysfx_klfw = cb_ysfx_klfw.Text;//颗粒范围
  528. m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_ysfx_klfw = cb_ysfx_klfw.SelectedIndex;
  529. m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_tb_ysfx_xsys = tb_ysfx_xsys.Text;//显示元素
  530. m_OTSReport_Export.m_mbszclass.M_YSFXJG.b_ck_yscf_xsmk = ck_yscf_xsmk.Checked;
  531. m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_cb_yscf_xstx = cb_yscf_xstx.Text;//显示图形
  532. m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yscf_xstx = cb_yscf_xstx.SelectedIndex;
  533. m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_cb_yscf_jsfs = cb_yscf_jsfs.Text;//计算方式
  534. m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yscf_jsfs = cb_yscf_jsfs.SelectedIndex;
  535. m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_cb_yscf_klfw = cb_yscf_klfw.Text;//颗粒范围
  536. m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yscf_klfw = cb_yscf_klfw.SelectedIndex;
  537. m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_tb_yscf_ysxx = tb_yscf_ysxx.Text;//显示元素
  538. //三元相图
  539. m_OTSReport_Export.m_mbszclass.M_SYXT.b_ck_syxt_xsmk = ck_syxt_xsmk.Checked;
  540. m_OTSReport_Export.m_mbszclass.M_SYXT.str_cb_syxt_jsfs = cb_syxt_jsfs.Text;//计算方式
  541. m_OTSReport_Export.m_mbszclass.M_SYXT.index_cb_syxt_jsfs = cb_syxt_jsfs.SelectedIndex;
  542. m_OTSReport_Export.m_mbszclass.M_SYXT.str_cb_syxt_klfw = cb_syxt_klfw.Text;//颗粒范围
  543. m_OTSReport_Export.m_mbszclass.M_SYXT.index_cb_syxt_klfw = cb_syxt_klfw.SelectedIndex;
  544. m_OTSReport_Export.m_mbszclass.M_SYXT.str_cb_syxt_ljb = cb_syxt_ljb.Text;//粒级表
  545. m_OTSReport_Export.m_mbszclass.M_SYXT.index_cb_syxt_ljb = cb_syxt_ljb.SelectedIndex;
  546. m_OTSReport_Export.m_mbszclass.M_SYXT.str_cb_syxt_mhxssl = cb_syxt_mhxssl.Text;//每行显示数量
  547. //获取勾选的项
  548. m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb.Clear();
  549. m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb_index.Clear();
  550. for (int i = 0; i < lbv_syxt_mblb.CheckedItems.Count; i++)
  551. {
  552. string str = lbv_syxt_mblb.CheckedItems[i].Text;
  553. m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb.Add(str);
  554. //同时保存三元素相图的索引
  555. for (int j = 0; j < lbv_syxt_mblb.Items.Count; j++)
  556. {
  557. if (str == lbv_syxt_mblb.Items[j].Text)
  558. m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb_index.Add(j);
  559. }
  560. }
  561. //颗粒列表信息
  562. m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_xsmk = ck_kllb_xsmk.Checked;
  563. m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_cb_kllb_jsfs = cb_kllb_jsfs.Text;//计算方式
  564. m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_jsfs = cb_kllb_jsfs.SelectedIndex;
  565. m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_cb_kllb_klfw = cb_kllb_klfw.Text;//颗粒范围
  566. m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_klfw = cb_kllb_klfw.SelectedIndex;
  567. if (ck_kllb_xsmk.Checked)
  568. {
  569. m_OTSReport_Export.m_mbszclass.M_KLLBXX.int_tb_kllb_ylsx = Convert.ToInt32(tb_kllb_ylsx.Text.Trim());//数量上限
  570. }
  571. else
  572. {
  573. m_OTSReport_Export.m_mbszclass.M_KLLBXX.int_tb_kllb_ylsx = Convert.ToInt32("1");
  574. }
  575. m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_tb_kllb_sxys = tb_kllb_sxys.Text;//显示元素
  576. m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_ystx = ck_kllb_ystx.Checked;//原始图像
  577. m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_fdtx = ck_kllb_fdtx.Checked;//放大图像
  578. m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_npxx = ck_kllb_npxx.Checked;//能谱图像
  579. }
  580. private void LoadControls()
  581. {
  582. //首页
  583. tb_ZBT.Text = m_OTSReport_Export.m_mbszclass.M_SY.str_tb_ZBT;
  584. tb_FBT.Text = m_OTSReport_Export.m_mbszclass.M_SY.str_tb_FBT;
  585. tb_YPBH.Text = m_OTSReport_Export.m_mbszclass.M_SY.str_tb_YPBH;
  586. tb_CKBZ.Text = m_OTSReport_Export.m_mbszclass.M_SY.str_tb_CKBZ;
  587. ck_ypsm.Checked = m_OTSReport_Export.m_mbszclass.M_SY.b_ck_ypsm;
  588. ck_jggk.Checked = m_OTSReport_Export.m_mbszclass.M_SY.b_ck_jggk;
  589. //页眉页脚
  590. tb_ymwb.Text = m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_ymwb;
  591. tb_khh.Text = m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_KHH;
  592. ck_ym.Checked = m_OTSReport_Export.m_mbszclass.M_YMYJ.b_ck_ym;
  593. tb_yjwb.Text = m_OTSReport_Export.m_mbszclass.M_YMYJ.str_tb_yjwb;
  594. //颗粒分析结果
  595. ck_klcc_xsmk.Checked = m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_ck_klcc_xsmk;
  596. //cb_klcc_ljb.Text = m_OTSReport_Export.m_mbszclass.M_KLFXJG.str_cb_klcc_jsfs;//计算方式
  597. cb_klcc_ljb.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_klcc_jsfs;
  598. //cb_klcc_ljb.Text = m_OTSReport_Export.m_mbszclass.M_KLFXJG.str_cb_klcc_ljb;//粒级表
  599. cb_klcc_ljb.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_klcc_ljb;
  600. //cb_klcc_klfw.Text = m_OTSReport_Export.m_mbszclass.M_KLFXJG.str_cb_klcc_klfw;//颗粒范围
  601. cb_klcc_klfw.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_klcc_klfw;
  602. cb_jzwfl_xsmk.Checked = m_OTSReport_Export.m_mbszclass.M_KLFXJG.b_cb_jzwfl_xsmk;
  603. //cb_jzwfl_xstx.Text = m_OTSReport_Export.m_mbszclass.M_KLFXJG.str_cb_jzwfl_xstx;//选择图像
  604. cb_jzwfl_xstx.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_xstx;
  605. //cb_jzwfl_jsfs.Text = m_OTSReport_Export.m_mbszclass.M_KLFXJG.str_cb_jzwfl_jsfs;//计算方式
  606. cb_jzwfl_jsfs.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_jsfs;
  607. //cb_jzwfl_ljb.Text = m_OTSReport_Export.m_mbszclass.M_KLFXJG.str_cb_jzwfl_ljb;//粒级表
  608. cb_jzwfl_ljb.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_ljb;
  609. //cb_jzwfl_klfw.Text = m_OTSReport_Export.m_mbszclass.M_KLFXJG.str_cb_jzwfl_klfw;//颗粒范围
  610. cb_jzwfl_klfw.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_KLFXJG.index_cb_jzwfl_klfw;
  611. //元素分析结果
  612. ck_ysfx_xsmk.Checked = m_OTSReport_Export.m_mbszclass.M_YSFXJG.b_ck_ysfx_xsmk;
  613. //cb_yxfx_jsfs.Text = m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_cb_yxfx_jsfs;//计算方式
  614. cb_yxfx_jsfs.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yxfx_jsfs;
  615. //cb_ysfx_klfw.Text = m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_cb_ysfx_klfw;//颗粒范围
  616. cb_ysfx_klfw.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_ysfx_klfw;
  617. tb_ysfx_xsys.Text = m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_tb_ysfx_xsys;//显示元素
  618. ck_yscf_xsmk.Checked = m_OTSReport_Export.m_mbszclass.M_YSFXJG.b_ck_yscf_xsmk;
  619. //cb_yscf_xstx.Text = m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_cb_yscf_xstx;//显示图形
  620. cb_yscf_xstx.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yscf_xstx;
  621. //cb_yscf_jsfs.Text = m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_cb_yscf_jsfs;//计算方式
  622. cb_yscf_jsfs.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yscf_jsfs;
  623. //cb_yscf_klfw.Text = m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_cb_yscf_klfw;//颗粒范围
  624. cb_yscf_klfw.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_YSFXJG.index_cb_yscf_klfw;
  625. tb_yscf_ysxx.Text = m_OTSReport_Export.m_mbszclass.M_YSFXJG.str_tb_yscf_ysxx;//显示元素
  626. //三元相图
  627. ck_syxt_xsmk.Checked = m_OTSReport_Export.m_mbszclass.M_SYXT.b_ck_syxt_xsmk;
  628. //cb_syxt_jsfs.Text = m_OTSReport_Export.m_mbszclass.M_SYXT.str_cb_syxt_jsfs;//计算方式
  629. cb_syxt_jsfs.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_SYXT.index_cb_syxt_jsfs;
  630. //cb_syxt_klfw.Text = m_OTSReport_Export.m_mbszclass.M_SYXT.str_cb_syxt_klfw;//颗粒范围
  631. cb_syxt_klfw.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_SYXT.index_cb_syxt_klfw;
  632. cb_syxt_ljb.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_SYXT.index_cb_syxt_ljb;//粒级表
  633. cb_syxt_mhxssl.Text = m_OTSReport_Export.m_mbszclass.M_SYXT.str_cb_syxt_mhxssl;// 每行显示数量
  634. //获取勾选的项
  635. for (int i = 0; i < lbv_syxt_mblb.Items.Count; i++)
  636. {
  637. for (int j = 0; j < m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb.Count; j++)
  638. {
  639. if (lbv_syxt_mblb.Items[i].Text == m_OTSReport_Export.m_mbszclass.M_SYXT.list_lbv_syxt_mblb[j])
  640. {
  641. //匹配到了
  642. lbv_syxt_mblb.Items[i].Checked = true;
  643. }
  644. }
  645. }
  646. //颗粒列表信息
  647. ck_kllb_xsmk.Checked = m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_xsmk;
  648. //cb_kllb_jsfs.Text = m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_cb_kllb_jsfs;//计算方式
  649. cb_kllb_jsfs.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_jsfs;
  650. //cb_kllb_klfw.Text = m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_cb_kllb_klfw;//颗粒范围
  651. cb_kllb_klfw.SelectedIndex = m_OTSReport_Export.m_mbszclass.M_KLLBXX.index_cb_kllb_klfw;
  652. tb_kllb_ylsx.Text = m_OTSReport_Export.m_mbszclass.M_KLLBXX.int_tb_kllb_ylsx.ToString();//数量上限
  653. tb_kllb_sxys.Text = m_OTSReport_Export.m_mbszclass.M_KLLBXX.str_tb_kllb_sxys;//显示元素
  654. ck_kllb_ystx.Checked = m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_ystx;//原始图像
  655. ck_kllb_fdtx.Checked = m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_fdtx;//放大图像
  656. ck_kllb_npxx.Checked = m_OTSReport_Export.m_mbszclass.M_KLLBXX.b_ck_kllb_npxx;//能谱图像
  657. }
  658. /// <summary>
  659. ///绑定下拉框,指定绑定的位置
  660. /// </summary>
  661. private void BindComboBox(ComboBox cbo, OTS_REPORT_PROP_GRID_ITEMS in_enum)
  662. {
  663. cbo.Items.Clear();
  664. List<string> list_str = new List<string>();
  665. switch (in_enum)
  666. {
  667. case OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE://计算方式
  668. list_str = m_OTSReport_Export.m_ReportApp.m_DataMgrFun.GetSizeCalMethodTypeList();
  669. break;
  670. case OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE://粒级表
  671. list_str = m_OTSReport_Export.m_ReportApp.m_DataMgrFun.GetPartSizeFileList();
  672. break;
  673. case OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE://数据类型,全部颗粒,分析颗粒
  674. list_str = m_OTSReport_Export.m_ReportApp.m_DataMgrFun.GetDataSourceTypeList();
  675. break;
  676. case OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE://三元相图模板
  677. list_str = m_OTSReport_Export.m_ReportApp.m_DataMgrFun.GetTriTemplateNameList();
  678. break;
  679. }
  680. for (int i = 0; i < list_str.Count; i++)
  681. {
  682. cbo.Items.Add(list_str[i]);
  683. }
  684. if (cbo.Items.Count > 0)
  685. cbo.SelectedIndex = 0;
  686. }
  687. /// <summary>
  688. /// 对选择的元素进行显示及选择的封装方法
  689. /// </summary>
  690. /// <param name="in_tb"></param>
  691. private void SetPeriodicTableControl(TextBox in_tb, List<string> in_list_str)
  692. {
  693. in_list_str.Clear();
  694. //打开编辑元素列表窗体
  695. OTSPeriodicTableForm_Small opts = new OTSPeriodicTableForm_Small();
  696. //获取需要显示的元素列表,并转换成元素周期表窗体可接受的格式,传入----------------------
  697. string str_xsys = in_tb.Text.Trim();
  698. List<string> list_str = new List<string>();
  699. string[] strs = str_xsys.Split(',');
  700. for (int i = 0; i < strs.Length; i++)
  701. {
  702. list_str.Add(strs[i]);
  703. }
  704. //清除元素周期表中所有的记录
  705. opts.m_List_Periodic.Clear();
  706. //将该分类下的元素添加到元素周期表窗体的List_periodic中
  707. for (int i = 0; i < strs.Length; i++)
  708. {
  709. string str_ysm = strs[i];
  710. Periodic ls_periodic = new Periodic();
  711. ls_periodic = CListPeriodic.GetPeriodicByYsm(CListPeriodic.GetListPeriodic(), str_ysm);
  712. opts.m_List_Periodic.Add(ls_periodic);
  713. }
  714. //----------------------------------------------------------------------------------------
  715. opts.ShowDialog();
  716. //先清空元素
  717. str_xsys = "";
  718. //然后再将选择的元素,组合起来,返回显示到该窗体上
  719. if (opts.m_List_Periodic.Count > 0)
  720. {
  721. for (int i = 0; i < opts.m_List_Periodic.Count; i++)
  722. {
  723. if (str_xsys == "")
  724. {
  725. str_xsys = opts.m_List_Periodic[i].FH;
  726. }
  727. else
  728. {
  729. str_xsys = str_xsys + "," + opts.m_List_Periodic[i].FH;
  730. }
  731. //同时将元素保存到字符串列表中
  732. in_list_str.Add(opts.m_List_Periodic[i].FH);
  733. }
  734. }
  735. //再对选择的元素进行显示
  736. in_tb.Text = str_xsys;
  737. }
  738. /// <summary>
  739. /// 刷新左侧预览图片的顺序
  740. /// </summary>
  741. private void LocationPicture()
  742. {
  743. panel2.VerticalScroll.Value = 0;
  744. int top, left;
  745. top = 0;
  746. left = 3;
  747. PictureBox[] pictures = new PictureBox[] { pictureBox1, pictureBox2, pictureBox3, pictureBox4, pictureBox5, pictureBox6, pictureBox8 };
  748. for (int i = 1; i < 10; i++)
  749. {
  750. if (i == 1)
  751. {
  752. pictureBox1.Visible = true;
  753. pictures[i - 1].Top = 3;
  754. pictures[i - 1].Left = left;
  755. pictures[i - 1].Width = 673;
  756. pictures[i - 1].Height = 954;
  757. }
  758. else
  759. if (i == 2)
  760. {
  761. if (ck_klcc_xsmk.Checked)
  762. {
  763. pictureBox2.Visible = true;
  764. top = top + 950;
  765. pictures[i - 1].Top = top;
  766. pictures[i - 1].Left = left;
  767. pictures[i - 1].Width = 673;
  768. pictures[i - 1].Height = 954;
  769. }
  770. else
  771. {
  772. pictureBox2.Visible = false;
  773. }
  774. }
  775. else if (i == 3)
  776. {
  777. if (cb_jzwfl_xsmk.Checked)
  778. {
  779. pictureBox3.Visible = true;
  780. top = top + 950;
  781. pictures[i - 1].Top = top;
  782. pictures[i - 1].Left = left;
  783. pictures[i - 1].Width = 673;
  784. pictures[i - 1].Height = 954;
  785. }
  786. else
  787. {
  788. pictureBox3.Visible = false;
  789. }
  790. }
  791. else if (i == 4)
  792. {
  793. if (ck_ysfx_xsmk.Checked)
  794. {
  795. pictureBox4.Visible = true;
  796. top = top + 950;
  797. pictures[i - 1].Top = top;
  798. pictures[i - 1].Left = left;
  799. pictures[i - 1].Width = 673;
  800. pictures[i - 1].Height = 954;
  801. }
  802. else
  803. {
  804. pictureBox4.Visible = false;
  805. }
  806. }
  807. else if (i == 5)
  808. {
  809. if (ck_yscf_xsmk.Checked)
  810. {
  811. pictureBox5.Visible = true;
  812. top = top + 950;
  813. pictures[i - 1].Top = top;
  814. pictures[i - 1].Left = left;
  815. pictures[i - 1].Width = 673;
  816. pictures[i - 1].Height = 954;
  817. }
  818. else
  819. {
  820. pictureBox5.Visible = false;
  821. }
  822. }
  823. else if (i == 6)
  824. {
  825. if (ck_syxt_xsmk.Checked)
  826. {
  827. pictureBox6.Visible = true;
  828. top = top + 950;
  829. pictures[i - 1].Top = top;
  830. pictures[i - 1].Left = left;
  831. pictures[i - 1].Width = 673;
  832. pictures[i - 1].Height = 954;
  833. }
  834. else
  835. {
  836. pictureBox6.Visible = false;
  837. }
  838. }
  839. else if (i == 7)
  840. {
  841. if (ck_kllb_xsmk.Checked)
  842. {
  843. pictureBox8.Visible = true;
  844. top = top + 950;
  845. pictures[i - 1].Top = top;
  846. pictures[i - 1].Left = left;
  847. pictures[i - 1].Width = 673;
  848. pictures[i - 1].Height = 954;
  849. }
  850. else
  851. {
  852. pictureBox8.Visible = false;
  853. }
  854. }
  855. }
  856. }
  857. /// <summary>
  858. /// 选择显示颗粒列表中的图片
  859. /// </summary>
  860. private void KLLB()
  861. {
  862. if (ck_kllb_xsmk.Checked)
  863. {
  864. pictureBox8.Visible = true;
  865. if (ck_kllb_ystx.Checked == true && ck_kllb_npxx.Checked == true && ck_kllb_fdtx.Checked == true)
  866. {
  867. this.pictureBox8.Image = Properties.Resources.颗粒列表;
  868. }
  869. else if (ck_kllb_ystx.Checked == true && ck_kllb_fdtx.Checked == true && ck_kllb_npxx.Checked == false)
  870. {
  871. this.pictureBox8.Image = Properties.Resources.颗粒列表不显示能谱图;
  872. }
  873. else if (ck_kllb_ystx.Checked == true && ck_kllb_fdtx.Checked == false && ck_kllb_npxx.Checked == false)
  874. {
  875. this.pictureBox8.Image = Properties.Resources.颗粒列表不显示放大图不显示能谱显示原图;
  876. }
  877. else if (ck_kllb_ystx.Checked == false && ck_kllb_fdtx.Checked == false && ck_kllb_npxx.Checked == true)
  878. {
  879. this.pictureBox8.Image = Properties.Resources.颗粒列表不显示原图和放大图显示能谱图;
  880. }
  881. else if (ck_kllb_ystx.Checked == false && ck_kllb_fdtx.Checked == false && ck_kllb_npxx.Checked == false)
  882. {
  883. this.pictureBox8.Image = Properties.Resources.颗粒列表显示无;
  884. }
  885. else if (ck_kllb_ystx.Checked == false && ck_kllb_fdtx.Checked == true && ck_kllb_npxx.Checked == false)
  886. {
  887. this.pictureBox8.Image = Properties.Resources.颗粒列表不显示原图不显示能谱显示放大图;
  888. }
  889. else if (ck_kllb_ystx.Checked == false && ck_kllb_fdtx.Checked == true && ck_kllb_npxx.Checked == true)
  890. {
  891. this.pictureBox8.Image = Properties.Resources.颗粒列表不显示原图;
  892. }
  893. else if (ck_kllb_ystx.Checked == true && ck_kllb_fdtx.Checked == false && ck_kllb_npxx.Checked == true)
  894. {
  895. this.pictureBox8.Image = Properties.Resources.颗粒列表不显示放大图不显示能谱显示原图;
  896. }
  897. }
  898. else
  899. {
  900. //this.pictureBox8.Image = Properties.Resources.报表首页空白;
  901. pictureBox8.Visible = false;
  902. }
  903. }
  904. #endregion
  905. #region 相关控件事件
  906. private void button6_Click(object sender, EventArgs e)
  907. {
  908. if (VerifyControlValue() == false)
  909. return;
  910. SaveControls();
  911. this.DialogResult = DialogResult.Yes;
  912. //保存到上次路径文件
  913. SaveFileToXml();
  914. this.Close();
  915. }
  916. private void ck_klcc_xsmk_CheckedChanged(object sender, EventArgs e)
  917. {
  918. if (ck_klcc_xsmk.Checked)
  919. {
  920. pictureBox2.Visible = true;
  921. this.pictureBox2.Image = Properties.Resources.颗粒尺寸分析结果;
  922. }
  923. else
  924. {
  925. pictureBox2.Visible = false;
  926. }
  927. LocationPicture();
  928. }
  929. private void cb_jzwfl_xsmk_CheckedChanged(object sender, EventArgs e)
  930. {
  931. if (cb_jzwfl_xsmk.Checked)
  932. {
  933. pictureBox3.Visible = true;
  934. this.pictureBox3.Image = Properties.Resources.颗粒成分图;
  935. }
  936. else
  937. {
  938. pictureBox3.Visible = false;
  939. }
  940. LocationPicture();
  941. }
  942. private void ck_ysfx_xsmk_CheckedChanged(object sender, EventArgs e)
  943. {
  944. if (ck_ysfx_xsmk.Checked)
  945. {
  946. pictureBox4.Visible = true;
  947. this.pictureBox4.Image = Properties.Resources.元素分析表;
  948. }
  949. else
  950. {
  951. pictureBox4.Visible = false;
  952. }
  953. LocationPicture();
  954. }
  955. private void ck_yscf_xsmk_CheckedChanged(object sender, EventArgs e)
  956. {
  957. if (ck_yscf_xsmk.Checked)
  958. {
  959. pictureBox5.Visible = true;
  960. this.pictureBox5.Image = Properties.Resources.元素成分图;
  961. }
  962. else
  963. {
  964. pictureBox5.Visible = false;
  965. }
  966. LocationPicture();
  967. }
  968. private void ck_syxt_xsmk_CheckedChanged(object sender, EventArgs e)
  969. {
  970. if (ck_syxt_xsmk.Checked)
  971. {
  972. pictureBox6.Visible = true;
  973. if (cb_syxt_mhxssl.Text == "2")
  974. {
  975. this.pictureBox6.Image = Properties.Resources.三元相图;
  976. }
  977. else
  978. {
  979. this.pictureBox6.Image = Properties.Resources.三元相图一排三个;
  980. }
  981. }
  982. else
  983. {
  984. pictureBox6.Visible = false;
  985. }
  986. LocationPicture();
  987. }
  988. private void cb_syxt_mhxssl_SelectedIndexChanged(object sender, EventArgs e)
  989. {
  990. if (cb_syxt_mhxssl.Text == "2")
  991. {
  992. this.pictureBox6.Image = Properties.Resources.三元相图;
  993. }
  994. else
  995. {
  996. this.pictureBox6.Image = Properties.Resources.三元相图一排三个;
  997. }
  998. }
  999. private void ck_kllb_xsmk_CheckedChanged(object sender, EventArgs e)
  1000. {
  1001. KLLB();
  1002. LocationPicture();
  1003. }
  1004. private void ck_kllb_ystx_CheckedChanged(object sender, EventArgs e)
  1005. {
  1006. KLLB();
  1007. }
  1008. private void ck_kllb_fdtx_CheckedChanged(object sender, EventArgs e)
  1009. {
  1010. KLLB();
  1011. }
  1012. private void ck_kllb_npxx_CheckedChanged(object sender, EventArgs e)
  1013. {
  1014. KLLB();
  1015. }
  1016. #endregion
  1017. }
  1018. }