欢迎来到天天文库
浏览记录
ID:39802585
大小:44.29 KB
页数:9页
时间:2019-07-11
《ExpressBars中的停靠控件使用收藏》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、ExpressBars中的停靠控件使用收藏1.1 控件简介Dockpanels Dockpanels是建立停靠应用的最主要部分,是在应用内部的windows局部窗口,可以放置其他的VCL控件。当一个Dockpanels放在Form上后,它会自动漂浮在Form之上。如果需要停靠到窗体中,需要使用TdxDockSite控件,并且可以设置主题风格。 注意,当要对Dockpanels控件进行删除、复制粘贴或者其他一些操作时,务必使用控件的上下文菜单来实现。 Dockpanels之间可以互相停靠,停靠的结果有2种类型-ta
2、bcontainers和sidecontainers,例如,可以将sidecontainers放到一个tabcontainers中。 DockSites DockSites支持放置Dockpanels,注意DockSites只能接受Dockpanels控件; 如果没有DockSites上没有控件时,会有一个空白的矩形区域占位,如果不想这样,可以采用以下技巧:l 用一个DockSites填充整个Form,然后在上面放上一个Dockpanels;l 如果将DockSites的autoSize属性设为tru
3、e,它的大小会自适用所接受的DockPanel或者container; DockingManager DockingManager控件可以集中控制所有或者部分的停靠控件。注意,它不是必须的,如果在Application的任何窗体上都没有放置DockingManager,dockingcontroller会接管停靠控件的管理。但是dockingcontroller只提供默认设置,不允许改变停靠控件的设置。一般情况下都会使用DockingManager。 1.2 如何定制DockPanels外观ExpressDock
4、ing提供4种预先设置好显示风格,标准(类似于Delphi)、VisualStudio.Net、office和WindowsXp风格。为了在设计时就能指定风格,需要使用DockingManager的ViewStyle和LookAndFeel属性。注意LookAndFeel属性设置只能在ViewStyle属性设置为vsUseLookAndFeel时使用。要指定一个dockpanel的caption,使用Caption属性,设置图标使用ImageIndex属性,当然之前要给dockingmanager提供一个imageLis
5、t。1.3 停靠的基本操作 如果要改变dockpanel的位置,但是不想在经过docksite上方的时候自动嵌入,可以在拖动的时候按住CTRL。 停靠控件的AllowDockClients属性为接受的控件停靠设定位置,AllowDock为停靠到其他控件设定位置。设置AllowFloating为False,可以禁止停靠控件漂浮,Dockable设置为False,则不允许拖动停靠。1.4 创建一个VisualStudio.Net风格的界面l 新建一个应用;l 在窗体上放置一个TdxDock
6、Site控件,并设置Align属性为alClient;l 在TdxDockSite上放置一个TdxDockPanel控件,TdxDockPanel会自动充满整个TdxDockSite的区域。设置ShowCaption属性为False,隐藏面板标题栏;l 在TdxDockPanel上放置一个memo控件,并设置Align为alClient;l 设置dockpanel的AllowDockClients属性,将所有的选项为False,阻止其他dockpanel的停靠;l 将docksit
7、e的AllowDockClients属性的dtTop选项设为False,将会阻止其他dockpanel停靠到其上方;l 至此,所有准备步骤已经就绪。现在可以在窗体上新建一些dockpanel,这些dockpanel只能被拖放到窗体的边缘,除了上方。当一个dockpanel停靠到窗体的左边,设置AutoHide属性,将会自动加入一个sidecontainer控件;l 剩下的事情就要切入主题了,放置一个dockingmanager控件,设置ViewStyle属性为vsNET,整个应用的界面就会变成VS.N
8、ET风格了。2 运行时的停靠控件2.1 停靠规则 Dockpanel只能在docksite上该能改变大小。ExpressDocking提供2种停靠点类型:docksites、layoutsites和floatsites。Docksites是放置在窗体上,用来接受dockpanel的停靠;Lay
此文档下载收益归作者所有