EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

如何:访问功能区控件

本主题演示了当IModelOptionsWin.FormStyle属性设置为Ribbon(启用功能区界面时)时,如何访问用于显示WinForms应用程序菜单的功能区控件。请参阅“如何:自定义动作控件”主题以了解如何自定义条形项目。

提示

DevExpress代码示例数据库(http://www.devexpress.com/example=E4027)中提供了完整的示例项目。

请按照以下步骤访问RibbonControl对象并自定义其设置:

  1. 在WinForms模块的Controllers文件夹中创建一个新的WindowController
  2. 重写Controller的OnActivated方法,并订阅Frame.TemplateChanged事件。
  3. TemplateChanged事件处理程序中,确保Frame.Template的类型为RibbonForm。使用RibbonForm.Ribbon属性访问RibbonControl对象。例如,你可以使用指定的最小允许的页头的宽度RibbonControl.PageHeaderMinWidth财产,并使用隐藏展开/折叠按钮RibbonControl.ShowExpandCollapseButton财产。
  4. 停用Controller时,重写Controller的OnDeactivated方法并取消订阅TemplateChanged事件。
using System;
using DevExpress.ExpressApp;
using DevExpress.XtraBars.Ribbon;
using DevExpress.Utils;
// ...
public class RibbonCustomizationWindowController : WindowController {
    protected override void OnActivated() {
        base.OnActivated();
        Window.TemplateChanged  = Window_TemplateChanged;
    }
    private void Window_TemplateChanged(object sender, EventArgs e) {
        RibbonForm ribbonForm = Frame.Template as RibbonForm;
        if (ribbonForm != null && ribbonForm.Ribbon != null) {
            RibbonControl ribbon = ribbonForm.Ribbon;
            ribbon.PageHeaderMinWidth = 100;
            ribbon.ShowExpandCollapseButton = DefaultBoolean.False;
        }
    }
    protected override void OnDeactivated() {
        Window.TemplateChanged -= Window_TemplateChanged;
        base.OnDeactivated();
    }
}

运行该应用程序,以确保应用功能区控件自定义。

转载保留此链接,注明出处