OTSRibbonFun.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. using OTSIncAReportApp.OTSSampleReportInfo;
  2. namespace OTSIncAReportApp.OTSRibbon
  3. {
  4. /// <summary>
  5. /// 报告菜单相关操作类
  6. /// </summary>
  7. public class OTSRibbonFun
  8. {
  9. #region 变量定义
  10. frmReportApp m_ReportApp = null;
  11. #endregion
  12. #region 构造函数
  13. public OTSRibbonFun(frmReportApp ReportApp)
  14. {
  15. m_ReportApp = ReportApp;
  16. }
  17. #endregion
  18. #region 相关功能方法封装
  19. /// <summary>
  20. /// 设置Ribbon按钮的可用/不可用。
  21. /// </summary>
  22. /// <param name="bRibState">bRibStstu=True: 可用; bRibStstu=False: 不可用 </param>
  23. public void SetAllRibbonButnStatu(bool bRibState)
  24. {
  25. //下拉菜单中
  26. m_ReportApp.dpbOpen.Enabled = true; //打开,下拉菜单中
  27. m_ReportApp.dpbExport.Enabled = bRibState; //输出,下拉菜单中
  28. //Ribbon菜单中
  29. m_ReportApp.rbOpen.Enabled = true; //打开,ribbon中
  30. m_ReportApp.rbAllImage.Enabled = bRibState; //全图匹配,ribbon中
  31. m_ReportApp.rbWidthImage.Enabled = bRibState; //宽度匹配,ribbon中
  32. m_ReportApp.rbReverseSelection.Enabled = bRibState; //反选,ribbon中
  33. m_ReportApp.rbCircular.Enabled = bRibState; //圆形,ribbon中
  34. m_ReportApp.rbRectangle.Enabled = bRibState; //矩形,ribbon中
  35. m_ReportApp.rbCancel.Enabled = bRibState; //取消选择,ribbon中
  36. m_ReportApp.rbFrame.Enabled = bRibState; //帧图边框,ribbon中
  37. m_ReportApp.rbStaff.Enabled = bRibState; //标尺,ribbon中
  38. m_ReportApp.rbRenew.Enabled = bRibState; //恢复,ribbon中
  39. }
  40. /// <summary>
  41. /// 根据当前在不同的功能模块,设置不同的菜单状态
  42. /// </summary>
  43. /// <param name="str_moudle">传入的当前功能模块名</param>
  44. public void SetRibbonButnStatu_ByModule(DisplayPicutureType in_enum_displaypicturetype)
  45. {
  46. if (in_enum_displaypicturetype == DisplayPicutureType.AnalyzeImg)
  47. {
  48. m_ReportApp.rbSelTool.Enabled = true;//显示图匹配
  49. m_ReportApp.rbChoiceTools.Enabled = true;//选择工具
  50. m_ReportApp.ribbonPanel2.Enabled = true;//图形工具
  51. //(主菜单)下拉菜单中的 新建,打开,保存,另存为,输出
  52. m_ReportApp.dpbOpen.Enabled = true;
  53. m_ReportApp.dpbExport.Enabled = true;
  54. //主菜单文件框里(保存、另存为、输出、新建)设置
  55. m_ReportApp.rbSave.Enabled = true;
  56. m_ReportApp.rbSaveAs.Enabled = true;
  57. m_ReportApp.rbOut.Enabled = true;
  58. m_ReportApp.ribbonButton2.Enabled = true;
  59. //设置打开按钮
  60. m_ReportApp.dpbOpen.Enabled = true;
  61. m_ReportApp.rbOpen.Enabled = true;
  62. }
  63. else if (in_enum_displaypicturetype == DisplayPicutureType.AnalyzeDataTable)
  64. {
  65. m_ReportApp.rbSelTool.Enabled = false;//显示图匹配
  66. m_ReportApp.rbChoiceTools.Enabled = false;//选择工具
  67. m_ReportApp.ribbonPanel2.Enabled = false;//图形工具
  68. //(主菜单)下拉菜单中的 新建,打开,保存,另存为,输出
  69. m_ReportApp.dpbOpen.Enabled = true;
  70. m_ReportApp.dpbExport.Enabled = true;
  71. //主菜单文件框里(保存、另存为、输出、新建)设置
  72. m_ReportApp.rbSave.Enabled = true;
  73. m_ReportApp.rbSaveAs.Enabled = true;
  74. m_ReportApp.rbOut.Enabled = true;
  75. m_ReportApp.ribbonButton2.Enabled = true;
  76. //设置打开按钮
  77. m_ReportApp.dpbOpen.Enabled = true;
  78. m_ReportApp.rbOpen.Enabled = true;
  79. }
  80. else if (in_enum_displaypicturetype == DisplayPicutureType.AnalyzeDataChart)
  81. {
  82. m_ReportApp.rbSelTool.Enabled = false;//显示图匹配
  83. m_ReportApp.rbChoiceTools.Enabled = false;//选择工具
  84. m_ReportApp.ribbonPanel2.Enabled = false;//图形工具
  85. //(主菜单)下拉菜单中的 新建,打开,保存,另存为,输出
  86. m_ReportApp.dpbOpen.Enabled = true;
  87. m_ReportApp.dpbExport.Enabled = true;
  88. //主菜单文件框里(保存、另存为、输出、新建)设置
  89. m_ReportApp.rbSave.Enabled = true;
  90. m_ReportApp.rbSaveAs.Enabled = true;
  91. m_ReportApp.rbOut.Enabled = true;
  92. m_ReportApp.ribbonButton2.Enabled = true;
  93. //设置打开按钮
  94. m_ReportApp.dpbOpen.Enabled = true;
  95. m_ReportApp.rbOpen.Enabled = true;
  96. }
  97. }
  98. #endregion
  99. }
  100. }