列 (1)创建Ribbon窗体 题外话,为什么每次输入内容的时候,编辑器直接输入汉字不可以呢,必须先输入一个非汉字字符才可以输入汉字,我使用的是搜狗输入法,难道是输入法的事?
最近在研究DevExpress的WinForm控件,先从XtraBars.Ribbon这里开始(因为最近的项目要用到Ribbon风格的窗体,当然.net 2.0中的MFC已自带Ribbon控件,但我不会VC,所以只能学一学DevExpress了)。
闲话少叙,上菜了!
首先,请下载DevExpress WinForm控件安装包(当然是试用版的),下载地址:http://www.devexpress.com/Downloads/NET/index.xml
安装后,可用如下两种方式创建Ribbon窗体
(1)、先创建一个WinForm项目,然后在项目上右键--新建项--DevExpress Ribbon Form v9.2,直接创建,如下图:
注意,这里左侧的类别必须选择"Visual C# 项",否则将看不见右侧的DEV模板
(2)、先创建一WinForm文件,然后添加DevExpress.Data,Utils,XtraEditors,XtraBars的引用,直接在工具栏中向WINFORM窗体添加RibbonControl和RibbonStatusBar控件,并设置WinForm的基类为DevExpress.XtraBars.Ribbon.RibbonForm。
编译后,运行如下图:
至此,RibbonForm创建完成
(2)创建ApplicationMenu
(2)创建ApplicationMenu如例(1)中的图示:
这个菜单就是Application菜单,接下来,咱们就说一下如何创建ApplicationMenu。
首先,在WinForm窗体中添加ApplicationMenu,命名为pmAppMain;添加该控件后,该控件将自动设置其Ribbon属性为当前窗体中的Ribbon对象。
向FORM中添加PopupControlContainer控件,命名为pccAppMenu,并设置pmAppMain.RightPanelControlContainer属性为pccAppMenu,设置pmAppMain.ShowRightPanel=true,控制是否显示PopupControlContainer控件。
PopupControlContainer是一个容器,可以在其上添加任何允许的控件,以显示相关信息,如下图:
该控件在点击右上角的图标时首先显示。
可直接在右上角的图片上右键添加欲在ApplicationMenu中显示的菜单,也可以在Ribbon上按右键,"Run Designer"来设置菜单项,如下图:
在ButtonItems中维护该FORM中的所有类菜单项,然后分别在各个功能块中使用。
在"SubMenus & Popup Menus"中设置各项的菜单,如下图,先选中"pmAppMain"项,然后在右侧拖动菜单到左侧栏中.
此处需注意的是菜单的大图标必须是32x32,小图标必须是16x16。