Delphi 剪贴板和动态数据交换

来源: 作者: 2007-10-24 出处:pcdog.com

office  数据库  
下一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 

  应用程序间的数据交换是象Windows 这样的多任务环境的重要特性。作为一种基于Windows的开发工具,Delphi支持如下四种数据交换方式:剪贴板、动态数据交换 ( DDE)、对象联接与嵌入(OLE)以及动态联接库(DLLs)。这中间前三种方式最为常用,OLE功能最为强大,DDE次之。

而剪贴板使用最为方便。在本章,我们只讨论剪贴板和动态数据交换。利用OLE实现数据交换见下一章,利用动态联接库(DLLs)进行数据交换将在第十章中介绍。  

  7.1 剪贴板及其应用 

  本质上,剪贴板只是一个全局内存块。当一个应用程序将数据传送给剪贴板后,通过修改内存块分配标志,把相关内存块的所有权从应用程序移交给Windows自身。其它应用程序可以通过一个句柄找到这个内存块,从而能够从内存块中读取数据。这样就实现了数据在不同应用程序间的传输。  

  剪贴板虽然功能较为简单,且不能实现实时传输,但却是更为复杂的DDE和OLE的基础。对于一些只是偶尔需要使用其它应用程序数据的程序来说,使用剪贴板不失为一种方便、快捷的方式。

  Delphi把剪贴板的大部分功能封装到一个TClipboard类中,同时把使用频度最高的文本传输功能(包括DBImage的图像传输功能)置入相应部件作为部件的方法,从而使用户可以十分方便地使用剪贴板进行编程。 

  7.1.1 使用剪贴板传输文本 

  剪贴板传输文本主要是应用如下的三个方法:CopyToClipboard、CutToClipboard 和PasteFromClipboard。包含这些方法的部件如下表所示。 

  表7.1 包含剪贴板方法的部件

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

  方 法 部 件

  ———————————————————————————

  TDBEdit TDBMemo

  TDBImage

  CopyToClipboard TEdit TMemo TMaskEdit

  TOLEContainer

  TDDEServerItem

  ———————————————————————————

  TDBEdit TDBMemo

  CutToClipboard TDBImage

  TEdit TMemo TMaskEdit

  ———————————————————————————


更多内容请看PCdog.com--三层交换技术专题
下一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 
上一篇:基于Delphi的屏幕抓图技术的实现
下一篇:三层数据库与应用程序服务器的小型介绍(Delphi&BCB)