123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- using OTSCommon.Model;
- using OTSIncAReportApp.OTSSampleReportInfo;
- namespace OTSIncAReportApp.OTSRibbon
- {
- /// <summary>
- /// 报告菜单相关操作类
- /// </summary>
- public class OTSRibbonFun
- {
- #region 变量定义
- frmReportApp m_ReportApp = null;
- #endregion
- #region 构造函数
- public OTSRibbonFun(frmReportApp ReportApp)
- {
- m_ReportApp = ReportApp;
- }
- #endregion
- #region 相关功能方法封装
- /// <summary>
- /// 设置Ribbon按钮的可用/不可用。
- /// </summary>
- /// <param name="bRibState">bRibStstu=True: 可用; bRibStstu=False: 不可用 </param>
- public void SetAllRibbonButnStatu(bool bRibState)
- {
- //下拉菜单中
- m_ReportApp.dpbOpen.Enabled = true; //打开,下拉菜单中
- m_ReportApp.dpbExport.Enabled = bRibState; //输出,下拉菜单中
- m_ReportApp.Backup.Enabled = bRibState;//备份数据库,下拉菜单
- m_ReportApp.ribbonOrbMenuItem_InclusionsTraceability.Enabled = bRibState; //输出,下拉菜单中
- m_ReportApp.ribbonOrbMenuItem_purity.Enabled = bRibState;
- m_ReportApp.ribbonOrbMenuItem_Extremum.Enabled = bRibState;
- //Ribbon菜单中
- m_ReportApp.rbOpen.Enabled = true; //打开,ribbon中
- m_ReportApp.rbAllImage.Enabled = bRibState; //全图匹配,ribbon中
- m_ReportApp.rbWidthImage.Enabled = bRibState; //宽度匹配,ribbon中
- m_ReportApp.rbReverseSelection.Enabled = bRibState; //反选,ribbon中
- m_ReportApp.rbCircular.Enabled = bRibState; //圆形,ribbon中
- m_ReportApp.rbRectangle.Enabled = bRibState; //矩形,ribbon中
- m_ReportApp.rbCancel.Enabled = bRibState; //取消选择,ribbon中
- m_ReportApp.rbFrame.Enabled = bRibState; //帧图边框,ribbon中
- m_ReportApp.rbStaff.Enabled = bRibState; //标尺,ribbon中
- m_ReportApp.rbRenew.Enabled = bRibState; //恢复,ribbon中
- m_ReportApp.rbReMeasure.Enabled = bRibState; //二次测量,ribbon中
- }
- /// <summary>
- /// 根据当前在不同的功能模块,设置不同的菜单状态
- /// </summary>
- /// <param name="str_moudle">传入的当前功能模块名</param>
- public void SetRibbonButnStatu_ByModule(DisplayPicutureType in_enum_displaypicturetype)
- {
- if (in_enum_displaypicturetype == DisplayPicutureType.AnalyzeImg)
- {
- m_ReportApp.rbSelTool.Enabled = true;//显示图匹配
- m_ReportApp.rbChoiceTools.Enabled = true;//选择工具
- m_ReportApp.ribbonPanel2.Enabled = true;//图形工具
- //(主菜单)下拉菜单中的 新建,打开,保存,另存为,输出
- m_ReportApp.dpbOpen.Enabled = true;
- m_ReportApp.dpbExport.Enabled = true;
- m_ReportApp.Backup.Enabled = true;
- //主菜单文件框里(保存、另存为、输出、新建)设置
- m_ReportApp.rbSave.Enabled = true;
- m_ReportApp.rbSaveAs.Enabled = true;
- m_ReportApp.rbOut.Enabled = true;
- m_ReportApp.ribbonButton2.Enabled = true;
- //设置打开按钮
- m_ReportApp.dpbOpen.Enabled = true;
- m_ReportApp.rbOpen.Enabled = true;
- m_ReportApp.rbReMeasure.Enabled = true;
- }
- else if (in_enum_displaypicturetype == DisplayPicutureType.AnalyzeDataTable)
- {
- m_ReportApp.rbSelTool.Enabled = false;//显示图匹配
- m_ReportApp.rbChoiceTools.Enabled = false;//选择工具
- m_ReportApp.ribbonPanel2.Enabled = false;//图形工具
- //(主菜单)下拉菜单中的 新建,打开,保存,另存为,输出
- m_ReportApp.dpbOpen.Enabled = true;
- m_ReportApp.dpbExport.Enabled = true;
- m_ReportApp.Backup.Enabled = true;
- //主菜单文件框里(保存、另存为、输出、新建)设置
- m_ReportApp.rbSave.Enabled = true;
- m_ReportApp.rbSaveAs.Enabled = true;
- m_ReportApp.rbOut.Enabled = true;
- m_ReportApp.ribbonButton2.Enabled = true;
- //设置打开按钮
- m_ReportApp.dpbOpen.Enabled = true;
- m_ReportApp.rbOpen.Enabled = true;
- m_ReportApp.rbReMeasure.Enabled = true;
- }
- else if (in_enum_displaypicturetype == DisplayPicutureType.AnalyzeDataChart)
- {
- m_ReportApp.rbSelTool.Enabled = false;//显示图匹配
- m_ReportApp.rbChoiceTools.Enabled = false;//选择工具
- m_ReportApp.ribbonPanel2.Enabled = false;//图形工具
- //(主菜单)下拉菜单中的 新建,打开,保存,另存为,输出
- m_ReportApp.dpbOpen.Enabled = true;
- m_ReportApp.dpbExport.Enabled = true;
- m_ReportApp.Backup.Enabled = true;
- //主菜单文件框里(保存、另存为、输出、新建)设置
- m_ReportApp.rbSave.Enabled = true;
- m_ReportApp.rbSaveAs.Enabled = true;
- m_ReportApp.rbOut.Enabled = true;
- m_ReportApp.ribbonButton2.Enabled = true;
- //设置打开按钮
- m_ReportApp.dpbOpen.Enabled = true;
- m_ReportApp.rbOpen.Enabled = true;
- m_ReportApp.rbReMeasure.Enabled = true;
- }
-
- var m_RptConfigFile =RptConfigFile.GetRptConfig(); //报表程序的配置文件
- if (m_RptConfigFile.Systype == OTS_SysType_ID.CleannessA)
- {
- m_ReportApp.ribbonOrbMenuItem_Extremum.Enabled = false;
- m_ReportApp.ribbonOrbMenuItem_InclusionsTraceability.Enabled = false;
- m_ReportApp.ribbonOrbMenuItem_purity.Enabled = false;
- }
- else
- {
- m_ReportApp.ribbonOrbMenuItem_InclusionsTraceability.Enabled = true;
- m_ReportApp.ribbonOrbMenuItem_Extremum.Enabled = true;
- m_ReportApp.ribbonOrbMenuItem_purity.Enabled = true;
- }
- }
- #endregion
- }
- }
|