<b>C++ Builder中实现拖放功效</b>[VC/C++编程]
本文“<b>C++ Builder中实现拖放功效</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Windows中的拖放功效大家一定很熟习了,如文件的转移,拷贝等操作用鼠标轻轻一拖便可,在编写程序中有时也用到拖放,那么若何实现呢?现以C++ Builder5(简称CB5)为例,解析拖放功效的具体实现.
一.工具条的拖放
---- 要实现拖放功效,首先必须理解几个与拖放有关的属性和办法, 关于TControl控件,CB5供应了三个属性,DockSite,DragKind和DragMode.机动应用这三个属性会获得意想不到的效果.这三个属性的意义是:
---- DockSite:指定当前控件能否承受Drag-and-Dock范例的操作
---- DragKind:拖放种类,分为dkDrag和dkDock两种
---- DragMode:拖放情势,分为自动和手动情势两种
---- 此中Dock操作是指某控件脱离它的Parent,转而成为另一个控件的Child,也就是两个控件归并.若某一控件的DockSite为True,表明它承受履行Dock操作的某控件,并成为它的Parent.
---- 闻名的Office工具条可以随便拖放,其实实现起来很简单:在Form上放一CoolBar控件,再在CoolBar控件上随便放几个ToolBar控件,它们的属性设置代码以下:
CoolBar1.DockSite=true;
ToolBar1.DragKind=dkDock;
ToolBar1.DragMode= dmAutomatic;
---- 别的ToolBar的属性设置与ToolBar1的属性设置相同,编译运路程序,拖竣工具条试试,Cool极了吧.
2、任何两上控件间的拖放
---- 与此操作有关的几个函数有:
---- BeginDrag:开始履行拖放操作,假如控件的DragMode为dmManual,则必须调用此函数,假如DragMode为dmAutomatic,则不用调用.
---- OnDragOver:当被拖放的对象经过此控件时触发此事件,此中的参数Accept表示能否承受拖放的对象.
以上是“<b>C++ Builder中实现拖放功效</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |