DevExpress传统界面设计:ToolBar和工具条停靠控件、和popupMenu弹出菜单
来源:互联网 发布:js base64转换为文件 编辑:程序博客网 时间:2024/06/06 09:10
工具条停放控件(bar dock controls)是工具条(toolbar)的容器,它们位于窗体或用户控件内用以容纳工具条对象。有regular和standalone两种工具条停放控件。
regular bar dock controls是由BarManager自动维护的,我们不用手动去创建它们。它们停靠在容器(比如窗体)的任意一边,以显示工具条。
当工具条停靠于容器(比如form)的任意一边时,regular bar dock controls将工 具条的停靠位置显示出来。当创建 Bar Manager时,它会自动创建4个regular dock controls,并将它们停靠在窗体的相应边 缘。
只有当一个工具条停放在一个dock control上时,这个dock control才是可见的。其他 情况下,dock control的宽度都是0。当将工具条拖动到窗体的任意一边时,相应的dock controls会容纳并显示这个工具条。 Bar.CanDockStyle属性可以指定工具条的可能停放位置。
一般情况下,在应用程序中是没有必要去改变regular dock controls的属性的。除非我们想 要为停靠的工具条提供背景设置。Bar Manager会自动创建名为barDockControl1...barDockControl4的4个 dock controls。每个dock control都是一个BarDockControl类。在设计时,我们通过在属性窗口选择相应的对象来访问 dock control。此外,如果dock control是可见的,并且没有完全被工具条覆盖,我们可以单击选中它,以在属性窗口中显示它。
BarManager中的StandaloneBarDockControl属性用来在窗体内的任何位置显示工具条。我们需要手动绑定StandaloneBarDockControl控件
二、Standalone Bar Dock Controls
Standalone bar dock controls允许工具条停靠在窗体或用户控件上的任意位置,而不仅仅是窗体的边缘。创建一个StandaloneBarDockControl对象并且将工具条添加到其上就能做到这种效果。
像regular control一样,standalone bar dock controls可以在窗体或用户 控件中随意放置。它们的Dock、Location和Size属性用来指定布局设置。 StandaloneBarDockControl.AutoSize属性用来启用自动调整大小模式。在这种模式下,当向该控件添加或删除工具条时,该控件的大小是自动变化的(以适应工具条)。
使用Standalone bar dock controls的前提是该窗体或用户控件上已添加了 BarManager控件。如果我们以编码的方式创建了StandaloneBarDockControl对象,那么我们就需要手动将其添加到 BarManager的BarManager.DockControls集合中。
三、popupMenu
设计:popupMenu拖动到窗体设计器,Manager=BarManager
1、点击智能标签,选择customize定制,
2、选择Commands ,拖动相应的命令到Popup Menu Editor即可(这里是映射到同一个命令,虽然menubar和toolbar也可以直接拖动,但是是cut操作),或者增加新的命令
3、显示弹出菜单的常用方法一般是右击鼠标的操作。popupMenu1.ShowPopup(弹出位置);
方法一:在Button的MouseUp事件中处理, 鼠标次数e.Count
private void simpleButton1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button==MouseButtons.Right)
{
this.popupMenu1.ShowPopup(Control.MousePosition);
}
}
e.Clicks为鼠标按键次数
方法二:直接设置button的PopupContextMenu on barManager1 为 popupMenu1
- DevExpress传统界面设计:ToolBar和工具条停靠控件、和popupMenu弹出菜单
- Extjs-工具条和菜单 Ext.menu和Ext.Toolbar
- j2se菜单menu和工具条toolbar的简单使用例子
- 菜单和工具条-12
- 菜单和工具条-13
- 菜单和工具条---QT
- Qt菜单和工具条
- 【Android】弹出菜单popupmenu
- 【Android】弹出菜单popupmenu
- DevExpress 组件ToolBar、PopupMenu 使用有感
- 在对话框里面使用ON_UPDATE_COMMAND_UI映射工具条(toolbar和菜单(menu)的心得
- 在对话框里面使用ON_UPDATE_COMMAND_UI映射工具条(toolbar和菜单(menu)的心得
- PopupMenu和ContextMenuStrip右键菜单使用
- 菜单(五)ActionMode和PopupMenu
- 11 PopupMenu菜单和代码例子
- Android中的菜单OptionsMenu,ContextMenu和PopupMenu
- 弹出菜单PopupMenu的使用
- Android之弹出菜单PopupMenu
- UVA 10106 (暑假-高精度-A - Product)
- J2SE基础:4.面向对象的特性一
- 在Ubuntu操作系统上安装mono和jexus搭建.NET的运行环境
- Hibernate注解插入有空字段实体映射类:实体类有空字段插入数据库时空属性插入为默认值
- ZOJ-1111
- DevExpress传统界面设计:ToolBar和工具条停靠控件、和popupMenu弹出菜单
- iOS 根据文本内容为TextView动态定义高度
- 《iOS 7 Programming Pushing the Limits》系列:你可能不知道的ObjC技
- 跟我学设计设计模式视频教程(一)-设计模式概述&单例模式
- NPAPI插件开发学习:插件中多个dll文件的打包
- iOS被忽略的main函数
- 安卓post get提交表单类
- PAT循环-09. 支票面额(15)
- Hadoop Reducer个数设置