第10章数据交换技术 内容提要 区剪贴板及其应用 区OLE编程 ccccccMccccccccccc:cMMH
第10章 数据交换技术 内容提要 剪贴板及其应用 OLE编程
第10章数据交换技术 Delphi7作为一个基于 Windows下的开发工具,提供了多种 数据交换方式:剪贴板、动态数据交换(DDE)、对象 的链接和嵌入(OLE)以及动态链接库(DLLs)。本章 主要介绍剪贴板编程和对象的链接和嵌入的编程。 10.1剪贴板及其应用 剪贴板就是计算机中的一块内存。当一个程序需要把数 据传给剪贴板时,可以通过一个句柄找到该内存块,把 数据放到内存块中,其他的应用程序也使用同样的方法 找到该内存块,并从中读取数据,实现应用程序之间的 数据传递。 ccccccMccccccccccc:cMMH
第10章 数据交换技术 Delphi 7 作为一个基于Windows下的开发工具,提供了多种 数据交换方式:剪贴板、动态数据交换(DDE)、对象 的链接和嵌入(OLE)以及动态链接库(DLLs)。本章 主要介绍剪贴板编程和对象的链接和嵌入的编程。 10.1 剪贴板及其应用 剪贴板就是计算机中的一块内存。当一个程序需要把数 据传给剪贴板时,可以通过一个句柄找到该内存块,把 数据放到内存块中,其他的应用程序也使用同样的方法 找到该内存块,并从中读取数据,实现应用程序之间的 数据传递
10.1剪贴板及其应用 1011 Clipboard类 Delph的 Clipbrd pas单元中定义了一个类 CLipboard,它封 装了 Windows剪贴板,简化了大量复杂的处理过程 Clipboard是由系统自动实例化的一个对象,通过该对象 可以操作剪贴板,可以存取和清除剪贴板的内容 1. CLipboard对象的常用属性 (1) AsText属性。该属性用于返回剪贴板中的文本内容 (2) FormatCount属性。该只读属性返回剪贴板中有几种 格式的数据 (3) Formats属性。该只读属性用于访问剪贴板中的各种 数据格式,剪贴板中的数据格式有25种。(常用的见课 本 ccccccMccccccccccc:cMMH
10.1 剪贴板及其应用 10.1.1 Tclipboard类 Delphi的Clipbrd.pas单元中定义了一个类TClipboard,它封 装了Windows剪贴板,简化了大量复杂的处理过程。 Clipboard是由系统自动实例化的一个对象,通过该对象 可以操作剪贴板,可以存取和清除剪贴板的内容。 1. TClipboard对象的常用属性 (1)AsText属性。该属性用于返回剪贴板中的文本内容。 (2)FormatCount属性。该只读属性返回剪贴板中有几种 格式的数据。 (3)Formats属性。该只读属性用于访问剪贴板中的各种 数据格式,剪贴板中的数据格式有25种。 (常用的见课 本)
1011 Clipboard类 2.常用方法 (1) Assign过程。该过程用于把 Source参数只读的对象复制到剪贴板中 (2) Clear过程。该过程用于清空剪贴板。 (3) Close过程。该过程用于关闭打开的剪贴板。 (4) Getashandle函数。该函数用于返回剪贴板指定格式数据的句柄。 (8) Get Component函数。该函数用于从剪贴板中得到一个组件。 (9) GetTextBuf函数。该函数将剪贴板中的内容复制到 Buffer指定的缓冲 区中。 (10) HasFormat函数。该函数用于判断剪贴板中的内容格式是否是指定的 格式 (11)0pen过程。如果需要在剪贴板中存放多个内容,即向剪贴板中复制新 内容时,旧内容不能被覆盖时,就需要使用Open过程 ccccccMccccccccccc:cMMH
2. 常用方法 (1)Assign过程。该过程用于把Source参数只读的对象复制到剪贴板中。 (2)Clear过程。该过程用于清空剪贴板。 (3)Close过程。该过程用于关闭打开的剪贴板。 (4)GetAsHandle函数。该函数用于返回剪贴板指定格式数据的句柄。 (8)GetComponent函数。该函数用于从剪贴板中得到一个组件。 (9)GetTextBuf函数。该函数将剪贴板中的内容复制到Buffer指定的缓冲 区中。 (10)HasFormat函数。该函数用于判断剪贴板中的内容格式是否是指定的 格式。 (11)Open过程。如果需要在剪贴板中存放多个内容,即向剪贴板中复制新 内容时,旧内容不能被覆盖时,就需要使用Open过程。 10.1.1 Tclipboard类
1011 Clipboard类 2.常用方法 (12) Setashandle过程。该过程通过句柄把一个指定格式的数据放到 剪贴板中,执行该过程后不用删除句柄,剪贴板根据情况会自动删除句 柄 (13) SetComponent过程。该过程把指定的 Component组件复制到剪 贴板中。 (14) SettextBuf过程。该过程把 Buffer中的文本内容复制到剪贴板中 ccccccMccccccccccc:cMMH
2. 常用方法 (12)SetAsHandle过程。该过程通过句柄把一个指定格式的数据放到 剪贴板中,执行该过程后不用删除句柄,剪贴板根据情况会自动删除句 柄。 (13) SetComponent过程。该过程把指定的Component组件复制到剪 贴板中。 (14)SetTextBuf过程。该过程把Buffer中的文本内容复制到剪贴板中。 10.1.1 Tclipboard类