当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

<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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .