using OTSIncAReportApp.OTSSampleReportInfo;
namespace OTSIncAReportApp.OTSRibbon
{
///
/// 报告菜单相关操作类
///
public class OTSRibbonFun
{
#region 变量定义
frmReportApp m_ReportApp = null;
#endregion
#region 构造函数
public OTSRibbonFun(frmReportApp ReportApp)
{
m_ReportApp = ReportApp;
}
#endregion
#region 相关功能方法封装
///
/// 设置Ribbon按钮的可用/不可用。
///
/// bRibStstu=True: 可用; bRibStstu=False: 不可用
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中
}
///
/// 根据当前在不同的功能模块,设置不同的菜单状态
///
/// 传入的当前功能模块名
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
}
}