知识大全 Delphi拖放编程[4]

Posted 文件

篇首语:知识虽宝贵,但更可贵的却在于运用。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Delphi拖放编程[4]相关的知识,希望对你有一定的参考价值。

DELPHI基础教程:Delphi拖放编程[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   DirectoryOutline DriveTabSet决定是否能接受拖动的就地放下

  procedure TFMForm DirectoryOutlineDragOver(Sender Source: TObject; X

  Y: Integer; State: TDragState; var Accept: Boolean)

  begin

  if Source is TFileListBox then

  Accept := True;

  end;

  procedure TFMForm DriveTabSetDragOver(Sender Source: TObject; X

  Y: Integer; State: TDragState; var Accept: Boolean)

  var

  PropPos: Integer;

  begin

  if Source is TFileListBox then

  with DriveTabSet do

  begin

  PropPos := ItemAtPos(Point(X Y))

  Accept := (PropPos > ) and (PropPos < Tabs Count)

  end;

  end;

  DirectoryOutline是无条件的接受 而DriveTabSet需检查是否是合法的标签

   拖动放下的响应

  DirectoryOutline的拖动放下用于实现文件移动功能 程序中调用ConfirmChange事件处理过程 目标路径由DirctoryOutline Items[GetItem(X Y)] FullPath来得到

  procedure TFMForm DirectoryOutlineDragDrop(Sender Source: TObject; X Y: Integer)

  begin

  if Source is TFileListBox then

  with DirectoryOutline do

  begin

  ConfirmChange( Move FileList FileName Items[GetItem(X Y)] FullPath)

  end;

  end;

  DriveTabSet的拖动放下用于实现文件拷贝功能 程序中把当前位置转化为相应的驱动器号 目标路径由CurrentDirList[DriveTabSet TabIndex]获得

  procedure TFMForm DriveTabSetDragDrop(Sender Source: TObject; X Y: Integer)

  var

  APoint: TPoint;

  begin

  APoint X := X; APoint Y := Y;

  DriveTabSet TabIndex := DriveTabSet ItemAtPos(APoint)

  if Source is TFileListBox then

  with DriveTabSet do

  begin

  if CurrentDirList[TabIndex] <> then

  ConfirmChange( Copy TheFilename CurrentDirList[TabIndex])

  end;

  end;

   FileList响应拖动结束 更新文件列表

  procedure TFMForm FileListEndDrag(Sender Target: TObject; X Y: Integer)

  begin

  if Target <> nil then FileList Update;

  end;

  到目前为止 我们的文件管理器功能已足够强大 不过还有许多问题值得读者去进

  一步探讨 如

   文件与应用程序关联的建立

   在文件列表框中显示更多的文件信息

   文件列表框中的文件按后缀各排序等

  文件管理器是一个真正的综合例程 对它的钻研会使您更进一步模到Delphi编程的精髓

  返回目录 DELPHI基础教程

       编辑推荐

       Java程序设计培训视频教程

       J EE高级框架实战培训视频教程

  Visual C++音频/视频技术开发与实战

  Oracle索引技术

  ORACLE G数据库开发优化指南

  Java程序性能优化 让你的Java程序更快 更稳定

  C嵌入式编程设计模式

  Android游戏开发实践指南

cha138/Article/program/Delphi/201311/25212

相关参考

知识大全 Delphi拖放编程[1]

DELPHI基础教程:Delphi拖放编程[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Delphi拖放编程[3]

DELPHI基础教程:Delphi拖放编程[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 实现应用程序的文件拖放功能

  在Delphi中有许多控件支持拖放操作但仅限于应用程序内部而不能实现从Windows环境里向应用程序拖放文件本文将要介绍的就是如何用Delphi编写支持文件拖放的应用程序由于主要使用Windows

知识大全 C语言代码套用在Delphi编程中[4]

C语言代码套用在Delphi编程中[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  运行De

知识大全 在Delphi编程中使用C语言代码[4]

在Delphi编程中使用C语言代码[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是引用片

知识大全 SQL编程(一)[4]

DELPHI基础教程:SQL编程(一)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  利用

知识大全 SQL编程(二)[4]

DELPHI基础教程:SQL编程(二)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  be

知识大全 动态链接库编程(一)[4]

DELPHI基础教程:动态链接库编程(一)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 动态链接库编程(二)[4]

DELPHI基础教程:动态链接库编程(二)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 数据访问部件的应用及编程(一)[4]

DELPHI基础教程:数据访问部件的应用及编程(一)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一