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


20130614124646


0 0
原创粉丝点击