剪贴板和动态数据交换(一)

2016-01-29 14:01 5 1 收藏

剪贴板和动态数据交换(一),剪贴板和动态数据交换(一)

【 tulaoshi.com - Delphi 】

 
应用程序间的数据交换是象Windows 这样的多任务环境的重要特性。作为一种基于Windows的开发工具,Delphi支持如下四种数据交换方式:剪贴板、动态数据交换 ( DDE) 、对象联接与嵌入(OLE)以及动态联接库(DLLs)。这中间前三种方式最为常用,OLE功能最为强大,DDE次之。而剪贴板使用最为方便。在本章,我们只讨论剪贴板和动态数据交换。利用OLE实现数据交换见下一章,利用动态联接库(DLLs) 进行数据交换将在第十章中介绍。  

7.1 剪贴板及其应用 

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

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)

7.1.1 使用剪贴板传输文本 

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

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

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

方 法 部 件

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

TDBEdit TDBMemo

TDBImage

CopyToClipboard TEdit TMemo TMaskEdit

TOLEContainer

TDDEServerItem

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

TDBEdit TDBMemo

CutToClipboard TDBImage

TEdit TMemo TMaskEdit

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

TDBEdit TDBMemo

PasteFromClipboard TDBImage

TEdit TMemo TMaskEdit

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

                  除TDBImage外,其余全是有关文本的控件。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)

        在把文本传输到剪贴板之前,文本必须被选中。

          若选TMaskEditAutoSelect属性为True,则当MaskEdit获得输入焦点时文本自动被选中;若选TEditTMemo的HideSelection属性为True,则失去焦点时,文本选中状态自动隐藏,重新获得焦点时再显示。

下面的语句把MaskEdit中选中的文本剪切到剪贴板: 

MaskEdit .CutToClipboard; 

下面的语句把剪贴板中的文本粘贴到Memo的当前光标处: 

Memo.PasteFromClipboard; 

利用剪贴板类也可以实现文本的传输,见(7.1.2)中的介绍。 

7.1.2 剪贴板类 

       为方便剪贴板的操作,DelphiClipbrd库单元中定义了一个TClipboard类,并且预定义了一个变量Clipboard作为类TClipboard的实例,从而使用户在绝大多数场合不必自己去定义一个TClipboard的实例。

     &

来源:http://www.tulaoshi.com/n/20160129/1492279.html

延伸阅读
如何使用微云剪贴板 只要登录同一账号,您就可以将电脑上复制的内容粘贴在手机上了。 运行微云=》复制一段文字内容=》复制后同时按快捷键Ctrl+D,文字内容即可发送到同一账号的其他设备。         注 :更多精彩教程请关注图老师电脑教程栏目
如何使用微云剪贴板?   请先运行微云=》复制一段文字内容=》复制后同时按快捷键Ctrl+D,文字内容即可发送到微云同一帐号的其他设备(如手机端)。
什么是微云剪贴板?   微云剪贴板是一个便捷工具。通过它,您可以在手机上复制,在电脑上粘贴;您也可以在电脑上复制,在手机上粘贴。 比如: 1、从手机上复制网站地址,用电脑的浏览器打开; 2、从电脑上复制电话号码,在手机上拨打。
标签: 微云 电脑 网络
如何使用微云剪贴板? 微云剪切板可以实现电脑上复制,然后在手机上粘贴的功能,非常的强大与方便,那么我该怎么来实现这一操作呢,下就是操作的步骤, 首先我们需要打开电脑的微云客户端,先使用Ctrl+C复制我们需要的文字内容,然后使用Ctrl+D发送,之后我们就可以打开手机的微云,在手机端的微云里面找到更多选项,在更多下面选择剪贴板,最...
在Microsoft OfficeAccess和 Microsoft OfficeExcel之间存在多种交换数据的方法。 ·若要将Access中的数据装入 Excel,可以从Access数据表中复制数据并粘贴到Excel工作表中,从Excel工作表连接到Access数据库,或者将Access数据导出到Excel工作表中。 ·若要将Excel中的数据装入 Access,可以从Excel工作表复制数据并粘贴到Acc...

经验教程

599

收藏

49
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部