许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Borland C++ Builder 5.0教程

Borland C++ Builder 5.0教程

阅读数 2
点赞 0
article_banner

开发可Dockable的工具栏和视窗


     在Windows视窗系统中,可Dockable的工具栏被广泛运用在很多软件和程序当中。可Dockable,即dock功能。所谓dock功能就是你可以把某些工具栏和视窗与其他工具栏或视窗结合同在一个工具栏或视窗。C++Builder的IDE所包含的工具栏以及视窗就具有dock功能。如下图所示。


     工具栏的dock功能不仅使工具栏更灵活,使使用者可以随心所欲的按照自己习惯和喜欢的方式组合、摆放工具栏,而且使操作界面更美观。


     在C++Builder中开发这种具有dock功能的工具栏和视窗可以说是轻而易举的。好,现在我们就开始自己动手开发可Dockable的工具栏和视窗。Let’s go!


     我们可以利用C++Builder开发出具有dock功能的应用程序。在C++Builder中,所以可视化的VCL组件都支持dock功能。这里可视化VCL组件是指所有继承自TControl以及TwinControl的VCL组件。


     基本上,要进行dock动作至少需要两个组件,一个被附着的dock site组件,另一个则是附在dock site 上的组件,C++Builder所提供的可视化组件只有继承自TwinControl的VCL组件才具有dock site功能,而只要是继承自TControl的VCL组件则具有附着在dock site的功能。


     如果你想希望某个继承自TwinControl的组件具有dock site功能,只要把属性DockSite设置为true即可;如果你希望某个继承自TControl的组件附着在dock site上,只要把属性DragSite设置为dkDock,属性DragMode设置为dmAutomatic即可。但程序运行的时候,你就可以利用鼠标把后者组件拖到前者组件上,后者就会自动附着在前者上,完成dock动作。


     下面是以两个实际例子说明在C++Builder轻松开发可Dockable的视窗和工具栏。


   一.开发可Dockable的视窗


     步骤一:新建一个工程;


     步骤二:在组件面板上的Standard页,拖一个Tpanel组件到Form1上,然后把Tpanel1的Align的属性设为alTop,并且把属性DockSite设置为true;


     步骤三:在组件面板上的Additonal页,拖三个Tshape组件到Form1上,并且把着三个Tshape组件的属性DragKind设置为dkDock,属性DragMode设置为dmAutomatic;


     步骤四:运行程序,你就可以利用鼠标把Tshape组件dock在Tpanel组件上。二.开发可Dockable的工具栏



     步骤一:新建一个工程;


     步骤二:按照上一篇的方法用TmainMenu+TcontrolBar+TToolBar创建一个位于工具栏中的下拉式菜单;


     步骤三:接着把Tcontrolbar的属性DockSite设置为true,把TToolBar的属性DragKind设置为dkDock,属性DragMode设置为dmAutomatic;


     步骤四:运行程序,得到一个具有dock功能的工具栏,你可以把工具栏停靠在窗体(Form1)的上面,也可以把它拖出来浮动于窗体之上。如下图所示:



     到此为止,我们已经学会了如何开发具有dock功能的应用程序。它使使用者可以随心所欲地组合和摆放工具栏,又可以使程序界面更美观。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空