当前位置: 首页 > 图文教程 > 开发语言 > Delphi > Delphi拖放编程

Delphi
Delphi在网络数据库中的应用
组件技术在Delphi中的实现(1)
如何在Delphi中操作Excel
巧用Delphi制作溅射屏幕
如何在Delphi中实现ASP编程
用Delphi编写可以断开Internet连接的程序
在DELPHI中利用API实现网格内组件的嵌入
你的大写数字规范吗
用Delphi实现打印功能
Delphi控件,我们也可以(4)
Delphi控件,我们也可以(3)
Delphi控件,我们也可以(2)
Delphi控件,我们也可以(1)
Delphi让你发送Flash电子邮件(2)
Delphi让你发送Flash电子邮件(1)
Delphi实现随时随刻知道自己的IP
从问题到结果 ――EXE2SWF的开发手记
用Delphi 6编程实现自动标注汉语拼音
在窗口标题区添加按钮
Delphi让你发送Flash电子邮件

Delphi拖放编程


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 67 ::
收藏到网摘: n/a

 
拖放(DragDrop)Windows提供的一种快捷的操作方式。作为基于Windows的开发工具,Delphi同样支持拖放操作,而且开发应用系统的拖放功能十分方便,真正体现了Delphi的强大功能和方便性。

  Delphi提供的所有控件(Control,即能获得输入焦点的部件)都支持拖放操作,并有相应的拖放属性、拖放事件和拖放方法。下面我们先介绍控件的拖放支持,而后再给出开发拖放操作的一般步骤和应用实例。 

9.1 控件的拖放支持 

  拖放操作中控件可以分为源控件和目标控件两类。绝大部分控件既可以作为源控件也可以作为目标控件。但也有一部分控件只能支持其中的一种。 

9.1.1 拖放属性 

  拖放属性主要有两个:

  ● DragMode 拖动模式

  ● DragCursor 拖动光标 

  它们都是在拖放的源控件中设置。DragMode控制用户在运行时间内当在控件上按下鼠标时控件如何反应。如果DragMode置为dmAutomatic,那么当用户在控件上按下鼠标时拖动自动开始;如果DragMode置为dmManual(这是缺省值),则将通过处理鼠标事件来判断一个拖动是否可以开始。

  DragCursor用于选择拖动时显示的光标,缺省值是CrDrag,一般不要去修改它。在程序设计过程中通用的界面规范应该得到开发者的尊重。但有时候为了特定的目的,开发者也可以把自己设计的光标赋给DragCursor。 

9.1.2 拖放事件 

  拖放事件主要有三个:

  ●OnDragOver:拖动经过时激发

  ●OnDragDrop:拖动放下时激发

  ●OnEndDrop :拖动结束时激发 

  前两个事件由目标控件响应,后一个事件由源控件响应。

  OnDragOver事件最主要的功能是确定当用户就地放下拖动时控件是否可以接受。它的参数包括: 

Source TObject;  {源控件}

XY Integer; {光标位置}

State TDragState {拖动状态}

var Accept Boolean {能否接受} 

  TDragState是一个枚举类型,表示拖放项目与目标控件的关系。 

   type

TDragState = (dsDragEnter, dsDragLeave, dsDragMove);

  不同取值的意义如下表:

9.1 DragState 的取值与意义

━━━━━━━━━━━━━━━━━━━━━━━━━━━

  取 值