| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 | 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.dpbCopy.Enabled = bRibState;    //复制,下拉菜单中            m_ReportApp.dpbCopyAll.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中        }        /// <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.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.dpbCopy.Enabled = false;//复制                m_ReportApp.dpbCopyAll.Enabled = false;//复制全部            }            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.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.dpbCopy.Enabled = true;//复制                m_ReportApp.dpbCopyAll.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.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.dpbCopy.Enabled = true;//复制                m_ReportApp.dpbCopyAll.Enabled = true;//复制全部            }        }        #endregion    }}
 |