当前位置:文档之家› 第八章 对象链接与嵌入(一)

第八章 对象链接与嵌入(一)

第八章 对象链接与嵌入(一)
第八章 对象链接与嵌入(一)

第八章对象链接与嵌入(一)

对象链接和嵌入(Object Linking and Embeding)是一组服务功能,它提供了一种用源于不同应用程序的信息创建复合文档的强有力方法。对象可以是几乎所有的信息类型,如文字、位图、矢量图形,甚至于声音注解和录像剪辑等。

Windows附件组中的书写器是应用OLE的实例,使用单击“对象 | 插入”菜单项,书写器弹出插入对话框,对话框中列出了多个OLE服务器程序,如公式编辑工具,绘图工具,报表生成工具。用户双击鼠标左键,可激活一个OLE 服务器。在OLE服务器中可编辑OLE对象,当用户返回到书写器中时,在书写器文档中将出现OLE对象。

Delphi支持OLE技术,Delphi1.0可以创建OLE应用程序,Delphi2.0可创建OLE自动化服务器和控制器程序。本章通过例程介绍对象链接与嵌入的基本概念,Delphi创建OLE对象的方法,OLE自动化的概念以及如何开发OLE自动化服务器和控制器。

8.1 OLE简介

8.1.1 OLE1.0和OLE2.0

迄今为止,有两种版本的OLE:OLE1.0和OLE2.0。当用户在OLE1.0 服务器中激活OLE对象,服务器程序在前台打开自己的窗体,并获得焦点。OLE窗体失去焦点,存在于单独的窗体之中。

OLE2.0服务器采用“本地”(in place)激活方式。本地激活意味着服务器菜单与应用程序菜单要进行融合,服务器的状态条更换应用程序状态条,服务器的工具条更换应用程序工具条。OLE对象在应用程序窗体中进行编辑,但所有过程均由服务器处理。

创建OLE对象的服务器决定了OLE的激活方式。如果一个OLE1.0的对象在OLE2.0 编译的应用程序中打开,它将采用OLE1.0的方式。

8.1.2 链接与嵌入

链接对象的数据保存在OLE服务器创建的文件中,嵌入对象的数据保存在OLE应用程序中。

链接对象必须以文件形式保存,只有对OLE服务器已经创建好的OLE对象,才能进行OLE链接,链接的OLE对象文件可被OLE应用程序或其它程序进行修改,OLE 服务器和其它OLE应用程序也可以访问和修改OLE对象。对象数据保存在某一处,但可以被多个应用程序访问。

Delphi应用程序可以得到OLE对象文件中的最新数据。当OLE 对象数据被应用程序修改时,这些变化将在所有包含该对象的其它应用程序中体现。

嵌入对象保存在OLE应用程序中,其它应用程序不能访问该对象。只有在OLE应用程序中激活OLE对象才能对其进行编辑。嵌入的OLE对象不需要保存在文件中,所有数据都在应用程序中,这就确保了OLE数据不会被偶然地删除或修改。不足之处是应用程序的规模因为保存了OLE数据而增大了。

如果用户想保存对嵌入对象的修改,可以把OLE数据存入文件中,本章第3 节将详细讨论这个问题。

表8.1 使用链接或嵌入的原则。

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

何时使用链接何时使用嵌入

───────────────────────────────

想要对源对象进行修改及将对源对象进行修改,并将这

这些修改反映到其他与源对些修改反映在一个特定的应

象链接的应用程序或文本中用程序或文本中

源对象可能被多个OLE应源对象不可能被一个OLE应

用程序应用程序频繁修改用程序频繁修改

源对象的文件不会被频繁移源对象的文件可能被频繁移

动,且不会被删除动,且不会被删除

对象很大,一般通过网络或对象很小,或对象很大却无法

电子邮件进行分配通过网络或电子邮件进行分配

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

8.1.3 设计状态OLE对象的创建

在Delphi中,可分别在设计状态或运行状态创建OLE对象,表8.2说明了两种状态创建对象的差别。

表8.2 设计、运行状态OLE对象的创建

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

设计状态OLE对象的创建运行状态OLE对象的创建

──────────────────────────────────────

对象保存在运行文件中,增加了所需对象保存在一个文件中或只在运行时

编译的程序的规模才有,减小了编译程序的规模

开发者需在设计时访问OLE服务器开发者不需要在设计时访问OLE服务器

运行时OLE对象已经创建,减小了运行时OLE对象已经创建,增加了运行

运行时间时间

OLE对象在设计运行时间可行性编辑 OLE对象只能在运行时编辑

应用程序的OLE对象数目在设计时已应用程序可以在运行时创建新的OLE 对

经确立象

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

在设计状态,OLE服务器不能被本地激活,只能在自己的窗体内激活。但在运行状态,

只要OLE服务器支持本地激活,就可以使用这种方式。

8.1.4 OLE类、文件、项目

OLE类决定创建OLE对象的服务器。有些应用程序需要创建多种类型的OLE 对象,例如应用程序同时链接或嵌入公式、图片等。OLE类也决定OLE对象所包含的数据类型,链接或嵌入对象均要定义OLE类。

OLE文件是包含OLE对象数据的源文件。链接对象必须使用对象文件,因为链接对象在文件中保存。如果应用程序从已存在的源文件中创建嵌入对象,也要使用OLE文件。例如,如果链接到QuattiPro笔记本的OLE对象TUTOR.WBI存储在D:\DFFICE\QPW目录下,则OLE文件就是D:\DFFICE\QPW\TUTOR.WBI。值得注意的是OLE文件只能为链接对象所定义,而对于嵌入对象,只需定义OLE类。

OLE项目是代表链接或嵌入数据的OLE文件中的一部分。当应用程序希望OLE 对象包含比OLE文件小的数据块时,则必须使用OLE项目。

例如,在QuattiPro笔记本中,OLE对象链接了GasCosts的B4 到B5 范围的网格,OLE项目是$GasCosts;$B$4.$B$5。

8.2 设计状态OLE对象的创建

Dephi可以在设计状态和运行状态中创建OLE对象。本节介绍设计状态OLE 对象的创建。

8.2.1 TOLEContainer部件

要创建OLE对象,需在窗体中加入OLE包容器部件。应用程序部件包含链接或嵌入的对象。用该部件可显示在OLE服务器编辑的数据。部件的ObjClass,ObjDoc,ObjItem 属性分别定义OLE类、文件、项目。要定义OLE对象是否本地激活,使用InPlaceActive 属性。如果OLE对象可以本地激活,OLE 服务器菜单将与OLE应用程序的菜单进行融合,GroupIndex属性的值将决定菜单融合情况。

8.2.2 OLE对象创建的步骤:

1.在窗体中增加OLE包容器部件;

2.在Object inspector中单击ObjClass或ObjDoc属性的省略按钮,将出现插入对象对话框;

3.如果要插入的OLE 对象已存储在文件中,选择“Creat From File”,而后定义该对象的文件名和路径名。如果是链接对象,则选择链接检查框。如果是嵌入对象,选择“Creat new”,并在对象类型列表框中选择OLE对象;

4.选择OK按钮;

如果是创建新对象,OLE服务器将激活,则可对OLE对象进行编辑,完成编辑后关闭OLE服务器。典型的例子是单击服务器中的“File”或“File|Update”菜单。

5.此时ObjClass属性中包含了相应的值,如果OLE对象从已存在的文件中创建或插入一

个链接对象,ObjDoc属性包含了OLE文件。

在设计对象状态时也可以粘贴OLE对象,其步骤如下:

1.激活服务器应用程序,选择OLE包容器部件;

2.在服务器中,将数据或对象拷贝到剪切板;

3.进入Delphi集成开发环境,选择OLE包容器部件;

4.在 Object inspector窗体中选择ObjItem属性的省略(…)按钮;

5.在列表中选择OLE对象;

6.选择“Paste"创建一个嵌入对象或选择"Pastelink"创建链接对象;

7.选择OK。

OLE包容器部件在此时初始化。如果粘贴一个嵌入对象,ObjClass属性将包含适当的值。如果粘贴一链接对象,ObjClass,ObjDoc,ObjItem属性将全部定义。OLE 应用程序部件包含代表OLE对象的图片。

如果OLE服务器程序支持OLE对象的拖放功能,则在设计状态从服务器中拖动对象至应用程序,应用程序将创建链接对象,具体步骤:

1.激活服务器,并Delphi集成开放环境中选择要链接的对象;

2.按隹鼠标左键拖动OLE对象至设计状态的窗体;

3.松开鼠键释放OLE对象。

窗体将创建OLE应用程序并进行初始化。

8.3 OLE应用程序的开发

Delphi可以在设计状态和运行状态创建OLE对象,上一节介绍的是在设计状态如何创建OLE对象,这一节将通过例程介绍如何在运行状态创建OLE对象、粘贴对象、拖动对象,以及OLE 对象的文件操作。我们开发的 OLE.dpr是一个OLE应用程序的实例

8.3.1 OLE应用程序界面开发

OLE.dpr采用了多文档界面,父窗体有菜单,工具条,状态条,子窗体有一个OLE包容器部件,下面分别加以介绍。

8.3.1.1 OLE应用程序的菜单

OLE应用程序的菜单与其它应用程序的主菜单大体一致,如果应用程序中有支持本地激活的OLE 2.0对象,则要进行菜单融合。查阅OLE 服务器的资料可知道服务器是否支持本地激活。

OLE应用程序菜单的GroupIndex属性决定融合菜单的位置,即融合菜单是更换主菜单,还是插入至应用程序的主菜单中。

OLE服务器,将融合三组菜单:Edit,View,Help,每组菜单分配了唯一的组索引值。在OLE应用程序中任何索引值为1,3,5的菜单组在菜单融合时被OLE

服务器中具有相应索引值的菜单更换。在本例程中,编辑菜单项在菜单融合时被服务器的"Edit"替换。如图8.3。要想保存应用程序中的菜单,分配有异于1,3,5的索引值。

表8.3 融合后的菜单

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

菜单索引值功能描述来源(OLE激活时)

────────────────────────────────

文件 0 使用文件和退出程序 OLE应用程序

Edit 1 编辑OLE对象 OLE服务器

对象 2 操作未激活的OLE对象 OLE应用程序

View 3 修改OLE对象的观测方式 OLE服务器

窗体 4 操纵窗体 OLE应用程序

Help 5 访问服务器在线帮助OLE服务器

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

8.3.1.2 OLE工具条和状态条

当OLE对象被本地激活时,OLE服务器将试图用自己的工具条和状态条替换OLE应用程序的。如果应用程序想要本地激活,就应该在应用程序中编写相应的代码让服务器使用工具条和状态条。要做到这点,必须:

●设置工具条和状态条

●在应用程序中加入状态条

通过修改面板部件的属性创建工具条和状态条。

当OLE对象被本地激活时,面板或其他对齐控制将与OLE服务器程序进行协调。这意味

OLE服务器可以替换OLE应用程序窗体中任何对齐控制,但锁定的控制不能被替换。例如,

如果面板的align属性是alTop,alleft,alBottom,alIngh时,控制未锁定,OLE 服务器可以替换。要使应用程序的工具条、状态条不被替换,可将locked属性设置成真值。

当OLE 对象被激活,OLE 服务器在状态条中显示有关信息时,OLE 应用程序部件的OnStatusLineEvent事件发生,一个文本字符会将从OLE服务器传至该事件句柄。 OnStatusLineEvent事件句柄的MSG参数接受文本字符。

以下代码用以状态条接收OLE服务器的信息:

procedure TOLEObjectForm.OleContainerStatusLineEvent(Sender: TObject;

Msg: String);

begin

OLEFrameForm.StatusBarPanel.Caption := Msg

end;

8.3.2 插入OLE对象

运行状态时进行对象链接与插入也要用到插入对话框,Delphi中没有插入对话框部件,但可调用InsertOLEObjectDlg 函数来显示对话框。

8.3.2.1 InsertOLEObjectDlg函数声明如下:

function InsertOleObjectDlg(Form: TForm; HelpContext: THelpContext;

var PInitInfo: Pointer): Boolean;

其中参数Form是拥有插入对话框的窗体,一般将拥有OLE包容器部件的窗体名字传给Form.

参数Helplontext为插入对象对话框定义在线帮助,如果应用程序没有在线帮助, HelpContext的值为零,对话框中将不出现帮助按钮。

参数PInitInfo是一个无类型指针,该指针指向一个包含初始化OLE 部件信息的内部数据结构。InsertOLEObjectDlg修改这个指针以指向一个有效的数据结构,该结构包含了对话框列表中被选择的OLE 对象初始化信息。当该指针被使用后,应调用ReleaseOLEInitInfo过程释放初始化信息所占用的内存。

当用户选择OK 按钮关闭插入对象对话框,InsertOLEObjectDlg 返回真值,并把 PInitInfo指向包含OLE对象的初始化信息的数据结构。

8.3.2.2 初始化OLE包容器部件

为了使OLE包容器部件包含OLE对象,必须对部件进行初始化。初始化主要是定义部件的OLE类。如果定义了OLE文件和OLE项目,初始化完成后,OLE 应用程序部件将包含OLE对象。

调用InsertOLEObjetDlg函数可在其参数PInitInfo获得关于OLE对象初始化的信息时,把它传递给OLE包容器部件的PInitInfo属性,OLE包容部件的ObjClass,ObjDoc,ObjItem属性将被自动定义。

初始化完成后,OLE对象被击活。OLE服务器将获得控制,用户可通过OLE 服务器对OLE对象进行编辑。当程序冻结OLE对象,OLE包容器部件将包含一幅图像或位图代表OLE对象。定义OLE包容器部件的AutoActive属性可重新激活OLE对象,缺省情况下,双击OLE包容器部件可击活OLE对象。

例程中初始OLE对象的代码如下:

procedure TOLEObjectForm.InitializeOLEObject(Info: Pointer);

begin

OLEContainer.PInitInfo := Info;

ReleaseOLEInitInfo(Info)

end;

该过程先将初始化指针传给OLE包容器部件的PInitInfo属性,而后释放其内存空间。

当用户单击例程中的“编辑 | 插入”菜单项,将弹出插入对象对话框,选择对象类型后, OLE对象被激活,该过程的代码如下:

procedure TOLEObjectForm.InsertObject1Click(Sender: TObject);

var

Info: Pointer;

begin

if InsertOLEObjectDlg(OLEFrameForm, 0, Info) then

InitializeOLEObject(Info);

end;

8.3.3 冻结OLE对象

如果OLE对象是OLE 1.0服务器创建,对象将在OLE服务器中被击活,焦点和控制移到OLE服务器中。要冻结一个由OLE 1.0创建的对象选择"File | Exit"菜单项。

如果OLE 2.0服务器支持本地激活,激活OLE对象后OLE服务器将进行菜单融合,并转换工具条和状态条。要冻结对象,只需在应用程序窗体中异于OLE 包容器部件的任何地方单击鼠

标键即可。

另一种冻结对象的方法是把OLE包容器部件的Active属性设置成假值。在例程中,“对象|冻结”菜单项实现冻结功能。代码如下:

procedure TOLEObjectForm.Deactivate1Click(Sender: TObject);

begin

OLEContainer.Active := False

end;

8.3.4 粘贴OLE对象

一些OLE服务器允许用户把OLE对象复制到剪贴板,如果一个OLE对象复制到剪贴板上,OLE应用程序可通过初始化OLE包容器部件来粘贴OLE对象。

8.3.4.1 粘贴对话框

把OLE对象粘贴到OLE包容器部件,要使用粘贴对话框,Delphi 中没有粘贴对话框部件,但可用PasteSpecialDlg函数显示粘贴对话框。

PasteSpecialDlg 函数声明如下:

function PasteSpecialDlg(Form :TForm;Const First:arrang; HelpConcert: THelpCOntext;var Forrmat : Word; var Hardle : THanlle var PInitInfo :Point ) : Boolean;

PasteSpecialDlg参数定义如下:

参数Form是拥有粘贴对话框的窗体,应把包含OLE包容器部件的窗体名字传递给Form。

参数Format是注册对象格式的数组,每组格式是BOLEFormat类型的数组成员。例如应用程序可注册两种对象格式。为嵌入对象注册FEmbedClipFmt ,为链接对象注册FlinkClipFmt。

BOLEFormat 声明如下:

BOLEFormat: Record

fmtID : Word;

fmtName : array[0..31] of char;

fmtResultName : array[0..31] of char;

fmtMediun : BOleMedium;

fmIsLInkble : Bool;

end;

fmtID是对象的剪贴板格式ID号,fmtID 可以是标准的剪贴板格式:CF_TEXT,CF_BIFMAP。使用OLE 对象时,需注册新的剪贴板格式来处理OLE 对象。Windows的API中的RegisterClipbordFormat函数注册格式。

fmtName表示是对象的名字,用以定义出现在粘贴对话框中列表框内的对象名称。在例程中,把“%S”匹配给fmtName,OLE服务器自动地把格式化的名字代替“%S”参数。例如,如果OLE服务器是画笔,在程序运行时“Paintbrush Picture Object”将代替“%S”。

fmtResultName,定义出现在粘贴对话框中结果检查框内的名字。在例程中,把“%S”传给了fmtResultName。OLE服务器自动地把格式结果名称代替“%S”参数。例如,如果OLE服务器是画笔,程序运行时“Paintbrush Picture”将代替“%S”。

fmtMedium是BOLEMedium类型,是Windows决定对象格式的数据类型。例如,OLE 联

接对象的格式是BOLE_MED_STREAM。OLE嵌入对象的格式是BOLE_MED_STORAGE。BOLEMedium函数可计算出需要的BOLEMedium类型。

fmtIsLinkale决定对象格式是否可联连。联连对象的fmtIsLinkable为真值。嵌入对象的fmtIsLinkable为假值。

参数HelpContext 为粘贴对话框定义在线帮助。如果应用程序没有在线帮助,HelpContext的值为零,对话框中将不出现帮助按钮。

参数Form用以定义剪粘板上的格式,是由PasteSpecialDlg函数进行修改。因为使用粘贴对话框时,应用程序并不知道剪贴板的格式。因而用Format来处理剪贴板的数据。在本章例程中。 PasteSpecialDlg 函数把format 变量修改成FEmbedClipFmt 或FLinkClipFmt格式,这两种格式是在主窗体的OnCreate

事件中定义的。如果剪贴板上的数据不是OLE对象,Format将被修改成其它类型的格式,如CF_TEXT等。

参数Landle定义剪贴板上的数据句柄。由PasteSpecialDlg函数进行修改。当剪贴板的数据类型不是OLE对象时,需用Handle参数访问剪贴板数据。Handle 是句柄类型。

参数PInitInfo是一个指向OLE对象初始化结构的指针。前面在讲述初始化OLE应用程序部件时也用到了这种指针。PasteSpecialDlg函数将修改PInitInfo 指针以使其指向一个有效的数据结构。该结构包括了粘贴对话框中被选中的OLE 对象的初始化信息。

下面介绍粘贴对话框中的部件。

●将剪贴板上的数据插入OLE应用程序,以实现对象嵌入,须选择"Paste";

●在OLE服务器资源文件与OLE应用程序之间建立联连,以实现对象联连,须选择: "Paste Line;

●要将闻连与嵌入的对象显示成图标,选择"Display As Icon"。若这个检查框被选中,改变图标("Chang Icon")按钮将显示通过这个按钮可改变OLE对象的缺省图标或标签。

●如果数据不是注册的格式,"Paste","Paste link"选择键将变灰。用户无法从剪贴板上粘贴数据。在本章例程中,剪贴板上的数据只能是FEmbedClipFmt(嵌入对象) 和FlinkClipFmt(链接对象)。

●用户在列表框中选择数据类型。有时数据被解释成多种类型。例如在包含OLE服务器功能的字处理器中把文本复制到剪贴板中。应用程序可以以文本和OLE对象两种方式粘贴对象。列表框中出现的选择项由OLE服务器决定。

用户在粘贴对话框中选择OK按钮,PasteSpecialDlg返回真值,关于OLE 应用程序的初始化信息贮存在PInitInfo所指向的结构中。

8.3.4.2 在剪贴板中使用OLE对象

要把OLE对象粘贴到OLE应用程序中,必须用Windows的RegisterClipboardFormat函数为链连对象、嵌入对象注册两种新的剪贴板格式。这些格式将在BOLEFormat记录的fmtIdt域中被用到。

本章例程中,程序在OnCreate事件中注册OLE对象的剪贴板格式,以下代码是主窗体的OnCreate事件:

procedure TOLEFrameForm.FormCreate(Sender: TObject);

begin

FEmbedClipFmt := RegisterClipboardFormat('Embedded Object');

FLinkClipFmt := RegisterClipboardFormat('Link Source');

Fmts[0].fmtId := FEmbedClipFmt;

Fmts[0].fmtMedium := BOLEMediumCalc(FEmbedClipFmt);

Fmts[0].fmtIsLinkable := False;

StrPCopy(Fmts[0].fmtName, '%s');

StrPCopy(Fmts[0].fmtResultName, '%s');

Fmts[1].fmtId := FLinkClipFmt;

Fmts[1].fmtMedium := BOLEMediumCalc(FLinkClipFmt);

Fmts[1].fmtIsLinkable := True;

StrPCopy(Fmts[1].fmtName, '%s');

StrPCopy(Fmts[1].fmtResultName, '%s');

RegisterFormAsOleDropTarget(Self, Fmts)

end;

程序传给RegistClipBroardFormat函数一个描述格式的参数,它返回一个Word类型的值。该值能唯一的辨识新注册的格式。FEmbdeClipFmt,FlinkClipFmt 是TOLEFormat类的私有数据成员。声明如下:

TYPE

TOLEForaneForm = Class(TForm)

private

FEmbedClipFmt: Word;

FLinkClipFmt: Word;

function CreateChild: TOLEObjectForm;

public

Fmts: array[0..1] of BOleFormat;

end;

在注册剪贴板格式后,还必须定义OLE 格式才能进行对象粘贴。每种格式定义在BOLEFormat记录中。程序中可能注册标准剪贴板格式并用这种格式进行粘贴。例如:注册文本作为粘贴格式,将BOLEFormat记录为fmtId域定义为CF_TEXT,fmt Medium 域定义为BOLE_MED_HGLOBOL。 BOLEMediumCalc 函数可以根据定义的剪贴板格式计算出fmtMedium值。在本章例程中,程序注册了两种格式,一种是链接OLE对象的格式,另一种是嵌入OLE对象的格式。

BOLEFormat类型定义在BOLEDefs单元中,BOLEMediumCalc函数定义在ToCtrl单元。因此主窗中的interface部分应加入这两个单元。

interface

use…,BOLEDefs,ToCtrl,

在粘贴OLE对象前,应用程序必须知道在剪贴板中是否有OLE对象。

PasteSpecialEnabled函数可判断粘贴对话框是否有效。如果剪贴板上有Fmts定义的任何一种格式,PasteSpecialEnable将返回真值,粘贴对话框才能成功地调用。反之调用粘贴对话框将不发生任何事件。

以下代码实现“编辑|粘贴”菜单项的功能:

procedure TOLEObjectForm.PasteSpecial1Click(Sender: TObject);

var

ClipFmt: Word;

DataHand: THandle;

Info: Pointer;

begin

if PasteSpecialEnabled(Self, OLEFrameForm.Fmts) then

if PasteSpecialDlg(Self, OLEFrameForm.Fmts, 0,

ClipFmt, DataHand, Info) then

InitializeOLEObject(Info)

end;

只有在粘贴对话框有效时“编辑|粘贴”菜单才有效,以下代码实现此功能:

procedure TOLEObjectForm.Edit1Click(Sender: TObject);

begin

PasteSpecial1.Enabled := PasteSpecialEnabled(Self, OLEFrameForm.Fmts)

end;

8.3.5 释放OLE对象

从OLE服务器拖动OLE对象并将其放在OLE应用程序是一种方便的对象链接与嵌入的方法。通过拖放操作,用户不需要使用插入对话框或粘贴对话框来定义OLE对象。而只需用鼠标键从OLE服务器中“抓”住OLE对象,拖至OLE应用程序,松开鼠标键,从而实现OLE对象的插入。

8.3.5.1 注册OLE释放目标窗体

为了接收一个释放的OLE对象,必须有一个窗体在Windows中注册成OLE 释放目标,用RegisterFormASOLEDropTarget函数可实现此功能。

RegisterFormASOLEDropTarger(Form : TFrom;Const Fmts: array of BOlefrom).

其中Form是OLE对象的释放目标窗体,在本章例程中,将子窗体传递给Form 参数。

Fmts是对象格式的数组。它是BOLEFormat 类型的数组。所有要释放的数据必须用Fmts数组中相应BOLEFormat元素注册。

在本章例程中,注册的Fmts 数组与主窗体OnCreate事件声明的数组相同,即:联接对象格式和嵌入对象格式。如果想接收更多类型的释放数据,就必须在Fmts数组中加入其它元素。例如应用程序要接收释放的文本,Fmts需加第三个元素,其fmtId 域为CF_TEXT,BOLEMedium域为BOLE_MED_HGLOBL.

拖放过程中不需要用BOLEFormat的fmtName,fmtResultName域,如果程序只进行拖放操作而不进行对象粘贴,可以不初始化两个域。

在主窗体的OnCreate事件中可调用RegisterFormAsOLEDropTorget。

procedure TOLEFrameForm,FormCreate(Sender : TObject);

begin…

Register FormASOleDropTarget(Self,Fmts) end;

PPT中对象插入的8个技巧 不看后悔哦

PPT中对象插入的8个技巧不看后悔哦 (1)批量复制并插入幻灯片 要复制演示文稿中的幻灯片,请先在普通视图的“大纲”或“幻灯片”选项中,选择要复制的幻灯片(如果希望按顺序选取多张幻灯片,请在单击时按Shift键;若不按顺序选取幻灯片,请在单击时按Ctrl键)。然后右击鼠标,在弹出的快捷菜单中执行“复制幻灯片”命令,或者直接按下“Ctrl+shift+D”组合键,则选中的幻灯片将直接以插入方式复制到选定的幻灯片之后。 (2)插入数学表达式 在理科学科教学中,经常要用到数学表达式。PowerPoint与Word一样,也可以用公式编辑器。操作方法是:单击“插入”菜单,依次选择“对象”、“新建”、“MicroSoft 公式 3.0”后再单击“确定”按钮,就可以编辑数学表达式了。完成数学表达式的编辑后,直接关闭“公示编辑器”窗口可以返回到幻灯片编辑窗口,我们可以通过调整表达式窗口的大小来调整公式中文字的大小。遗憾的是,公式中的文字是黑色的,难以修改。(3)插入可实时计算的电子表格 在物理、化学等一些需要进行实验操作的学科教学过程中,我们所制作的课件经常需要插入一个电子表格,来根据测量的实验数据自动进行相关计算。有了这样的电子表格,能大大提高教学效率,加强学生对基本概念和规律的理解。但直接复制Excel电子表格或通过“对象”来插入Excel电子表格无法实现实时输入和处理数据的效果,我们可以利用PowerPoint的控件来做这个工作。其步骤是: 首先,在PowerPoint中单击“开发工具”菜单,单击“控件”选项组中的“其它控件”,选择“Microsoft Office Apreadsheet 11.0”控件,在幻灯片中画出一个矩形后便出现一个表格框。 接着,右击该表格,在出现的快捷菜单中指向“Microsoft Off ice Apreadsheet 11.0对象”后执行“编辑”命令,可以输入表格的标题栏、数据和公式,并进行排序等操作。单击电子表格窗口中的“命令和选项”按钮我们可以对表格进行相应的设置,还可以通过“导出到Microsoft Office Excel”命令将表格保存下来。如果右击该表格,在出现的快捷菜单中执行“属性”命令,可以根据需要设置有关属性RCB高温热油泵。 在放映该幻灯片时,我们仍然可以对表格进行编辑,这样,我们就可以实时处理搜集的数据了。利用该控件,我们还可以制作小组竞赛评分系统等需要进行数据处理的幻灯片,以增强课件的交互功能。 如果你的PowerPoint 2007的其它控件中找不到“Microsoft Office Apreadsheet 11.0”控件,需要安装“Microsoft Office 2003 Web Components”。你可以到微软的官方网站上进行下载并安装。 (4)插入Flash动画 Flash动画以其功能强大、占用存储空间小等优势受到广大教师的喜爱,在PPT课件中插入Flash动画将会更好地提高课件的交互性。如何将Flash动画插入到PPT中呢?下面介绍两种方法供大家参考。 ①超级链接法 运行PowerPoint,打开要插入Flash动画的幻灯片。 在其中建立一个连接Flash文件的对象(可以是文字或者图片等)。用鼠标右击该对象,在弹出的快捷菜单中执行“超链接”命令,在弹出的“插入超链接”对话框中,选择链接到的对象为“原有文件或网页”,然后选择要链接的Flash动画文件,最后单击“确定”按钮返回幻灯片编辑窗口。 放映幻灯片时,当鼠标单击设置了超链接的对象时,就会弹出“是否打开此文件?”的对话框,单击“确定”按钮后,系统便会调用Flash播放器来播放动画。 这种方法插入的Flash动画,在幻灯片播放时会另外弹出一个窗口即Flash播放器窗口,需要及时调整Flash 播放器窗口的位置与大小,并且会遮住PowerPoint幻灯片上的内容,有些与课件整体分离的感觉。 ②“Shockwave Flash Object”控件法 打开PowerPoint,切换到要插入Flash动画的幻灯片。 单击“开发工具”菜单,在“控件”选项卡上单击“其他控件”,在弹出的ActiveX控件窗口的控件列表中找到“Shockwave Flash Object”并单击,此时系统会自动关闭控件窗口KCB不锈钢齿轮泵。

使用AddMedia链接视频和嵌入式音频文件

【e800编译】此示例演示在Microsoft PowerPoint 2010演示文稿中如何链接视频与嵌入式音频文件。 此代码段是Office 2010的101项VBA代码示例中的一部分。与其它示例一样,这些将可以直接写入您的代码中。 每块示例代码包含约5至50行的代码,分别演示了一个独特的功能或功能集,在VBA 或VB以及C#中(在Visual Studio 2010中创建)。每个示例之中都会包含代码以及相应注释,这样您就可以直接运行获取预期的结果,或者是根据代码注释提示来调整环境,运行示例代码。 Microsoft Office 2010提供了你所需要的工具来创建功能强大的应用程序。Microsoft Visual Basic Application(VBA)代码示例可以帮助你创建自己的应用程序,以执行特定功能或者以此为出发点实现更为复杂的功能。 实例代码 新建一个空PowerPoint演示文稿。添加一个模块并插入这段代码。修改在文件系统中的两文件的两个常量。将光标移动到AddMedia,按F5运行代码。您需要再第一张幻灯片上结束视频和音频媒体元素。请留意在immediate窗口中的链接/嵌入信息。需要注意的是新的AddMediaObject2方法是允许您指定链接或嵌入式媒体对象。 Const videoFileName As String="C:\Users\Public\Videos\Sample Videos\WildLife.wmv" Const audioFileName As String="C:\Users\Public\Music\Sample Music\Sleep Away.mp3" Sub AddMedia() With ActivePresentation.Slides(1).Shapes Dim shp As Shape ' Set only one of height and width--PowerPoint will maintain the correct ' aspect ratio for the video. This video is linked (as opposed to embedded). Set shp=.AddMediaObject2(videoFileName,msoTrue,msoFalse,10,10,320) DisplayMediaInfoshp ' This audio is embedded, not linked. Set shp=.AddMediaObject2(audioFileName,msoFalse,msoTrue,350,10) DisplayMediaInfoshp EndWith

word文档中嵌入和链接OLE对象

word 文档中嵌入和链接OLE 对象 在Word 2000 中,可以嵌入和链接一个对象。在Word 2000 中嵌入一个对象,不仅在文档中插入了一个对象,还带入了所有编辑。如果在文档中双击嵌入的对象,便可进入编辑、生成该对象的工具,可对该对象进行修改。在Word 2000 中链接对象与嵌入对象不同,虽然它也是在文档中插入一个对象,但它并没有带入编辑、生成这个对象时使用的工具,而是使这个工具和插入对象的文档产生一种联系,当在这个工具中修改对象时,它会通过这种联系将文档中的对象自动更新,这也就意味着链接对象时,该对象并未真正存放在用户的文档中,而是存放在编辑、生成它的工具中。 通过链接对象和嵌入对象,可以在文档中插入利用其他应用程序创建的对象,从而达到了程序间共享数据和信息的目的。 5.9.1 创建链接和嵌入的对象 创建链接和嵌入的对象有三种方法:第一种是利用要插入对象的编辑工具新建一个对象;第二种是由已有的文件创建链接和嵌入的对象;第三种是用已有文件中的一部分内容或信息创建链接和嵌入的对象。下面将具体介绍。 5.9.1.1 利用编辑工具新建一个对象 利用安装在计算机上的并支持链接和嵌入对象的程序,可以在 Word 中新建一个对象。步骤如下:(1)把光标移到要插入对象的位置。 (2)单击【插入】菜单中的【对象】菜单项,在弹出的【对象】对话框中,选择【新建】选项卡,如图5-91 所示。 (3)在【对象类型】列表框中,可以根据需要选择一个要插入的对象。如要插入一个Excel 工作表,选中【Microsoft Excel 工作表】选项。 (4)如果在文档中并不显示嵌入对象本身,而是显示创建这个对象的工具图标,请选中【显示为图标】复选框。这样如果别人在联机查看文档时,就能很容易地看出创建这个对象的工具。但是如果要查看这个对象中的内容,必须双击对象的图标进入创建这个对象的工具才能看到嵌入的对象的具体内容。可以单击【更改图标】按钮来改变对象在Word 文档中显示的图标。 5.9.1.2 利用已有的文件创建链接与嵌入的对象 利用已有的文件创建链接与嵌入对象的本质是将已有文件的内容插入到当前文档中,然后可以调用创建这个已有文件的应用程序对插入的文件内容进行编辑。利用已有文件创建链接与嵌入对象的操作如下: (1)将光标移到要插入对象的位置。 (2)选择【插入】菜单中的【对象】菜单项,打开【对象】对话框,并选择【由文件创建】选项卡,如图5-92 所示。 (3)在【文件名】下面的文本框中输入要插入的对象的文件名。 也可以单击【浏览】按钮,打开【浏览】对话框,如图5-93 所示。从【查找范围】下的文件名列表中选择所需的文件名后单击【插入】按钮,返回【对象】对话框。 (4)如果要创建链接对象,可以选中【链接到文件】复选框,如果创建嵌入对象,要清除【链接到文件】复选框。 (5)如果要以图标的方式显示链接或嵌入的对象,以便于查看,可以选中【显示为图标】复选框。 经过上述操作,就可以将已有的文件作为链接或嵌入的对象插入当前文档中,这样,就可以双击该对象调用相应的应用程序对该对象进行编辑。 5.9.1.3 用已有文件的部分内容或信息创建链接和嵌入对象 各应用程序之间要交换信息时,可以通过复制粘贴的方法实现。在Word 文档中,可以把粘贴的信息作为Word 文档中的一个对象。具体操作步骤如下: (1)打开相应的应用程序,复制要插入Word 文档中的信息。 (2)在Word 中,单击【编辑】菜单的【选择性粘贴】菜单项,打开如图5-94 所示的【选择性粘贴】对话框。 (3)如果要创建嵌入对象,选择【粘贴】单选项,并在【形式】列表框中选择对象的

WORD2007链接对象和嵌入对象

当您将内容作为对象插入时,将创建插入内容与另一个 Microsoft Office 程序中创建的内容之间的动态链接。与粘贴内容(如通过按 Ctrl+V 粘贴)不同,将内容作为链接对象或嵌入对象插入时,您可在原始程序中处理内容。 例如,如果将工作表单元格作为 Excel 对象插入文档中,Microsoft Office Word 将在您双击单元格时运行 Excel,这样您就能使用 Excel 命令处理工作表内容。 了解链接对象与嵌入对象之间的区别 链接对象与嵌入对象之间的主要区别是在将数据放入 Word 文件后,数据存储位置不同,数据更新方式不同。 您可在文档中放置对象的链接或对象的副本。您可通过这种方式从任何支持链接和嵌入对象(对象链接和嵌入,又称 OLE)技术的程序插入对象。 例如,每月状态报告可以包含在 Excel 工作表中单独维护的信息。如果将报告链接到工作表,每当源文件更新时,报告中的数据就会相应更新。如果将工作表嵌入报告中,报告包含的就是数据的静态副本。 链接对象 链接对象时,如果修改源文件,则会更新信息。链接数据存储在源文件中。Word 文件或目标文件只存储源文件的位置,并显示链接数据。如果担心文件的大小,则可使用链接对象。 如果要包含单独维护的信息(例如由其他部门收集的数据),并且需要让该信息在 Word 文档中保持最新,那么也适合使用链接。 嵌入对象 嵌入 Excel 对象时,如果修改源 Excel 文件,Word 文件中的信息不会相应更改。嵌入的对象会成为 Word 文件的一部分,并且在插入后就不再是源文件的组成部分。 由于信息完全包含在一个 Word 文档中,因此,当您不想让信息反映源文件中的更改时,或者不想让文档收件人考虑对链接信息的更新时,适合使用嵌入。

PPT中对象插入的8个技巧

PPT中对象插入的8个技巧 (1)批量复制并插入幻灯片 要复制演示文稿中的幻灯片,请先在普通视图的“大纲”或“幻灯片”选项中,选择要复制的幻灯片(如果希望按顺序选取多张幻灯片,请在单击时按Shift键;若不按顺序选取幻灯片,请在单击时按Ctrl 键)。然后右击鼠标,在弹出的快捷菜单中执行“复制幻灯片”命令,或者直接按下“Ctrl+shift+D”组合键,则选中的幻灯片将直接以插入方式复制到选定的幻灯片之后。 (2)插入数学表达式 在理科学科教学中,经常要用到数学表达式。PowerPoint与Word一样,也可以用公式编辑器。操作方法是:单击“插入”菜单,依次选择“对象”、“新建”、“MicroSoft 公式 3.0”后再单击“确定”按钮,就可以编辑数学表达式了。完成数学表达式的编辑后,直接关闭“公示编辑器”窗口可以返回到幻灯片编辑窗口,我们可以通过调整表达式窗口的大小来调整公式中文字的大小。遗憾的是,公式中的文字是黑色的,难以修改。 (3)插入可实时计算的电子表格 在物理、化学等一些需要进行实验操作的学科教学过程中,我们所制作的课件经常需要插入一个电子表格,来根据测量的实验数据自动进行相关计算。有了这样的电子表格,能大大提高教学效率,加强学生对基本概念和规律的理解。但直接复制Excel电子表格或通过“对

象”来插入Excel电子表格无法实现实时输入和处理数据的效果,我们可以利用PowerPoint的控件来做这个工作。其步骤是: 首先,在PowerPoint中单击“开发工具”菜单,单击“控件”选项组中的“其它控件”,选择“Microsoft Office Apreadsheet 11.0”控件,在幻灯片中画出一个矩形后便出现一个表格框。 接着,右击该表格,在出现的快捷菜单中指向“Microsoft Office Apreadsheet 11.0对象”后执行“编辑”命令,可以输入表格的标题栏、数据和公式,并进行排序等操作。单击电子表格窗口中的“命令和选项”按钮我们可以对表格进行相应的设置,还可以通过“导出到Microsoft Office Excel”命令将表格保存下来。如果右击该表格,在出现的快捷菜单中执行“属性”命令,可以根据需要设置有关属性。 在放映该幻灯片时,我们仍然可以对表格进行编辑,这样,我们就可以实时处理搜集的数据了。利用该控件,我们还可以制作小组竞赛评分系统等需要进行数据处理的幻灯片,以增强课件的交互功能。 如果你的PowerPoint 2007的其它控件中找不到“Microsoft Office Apreadsheet 11.0”控件,需要安装“Microsoft Office 2003 Web Components”。你可以到微软的官方网站上进行下载并安装。 (4)插入Flash动画 Flash动画以其功能强大、占用存储空间小等优势受到广大教师的喜爱,在PPT课件中插入Flash动画将会更好地提高课件的交互性。如何将Flash动画插入到PPT中呢?下面介绍两种方法供大家参考。

用对象链接与嵌入(OLE)扩展VISUAL BASIC

OLE使得Visual Basic应用程序能访问Windows环境中其他应用程序的功能。前面所用的控件都是内置在Visual Basic中的,这些内置对象的出现在编辑器的工具栏中,可以把它们放到窗体上。但Windows环境中的有些对象不是Visual Basic所独有的,未放在Visual Basic中,而是由其他应用程序提供的,但可以在应用程序中使用这些对象。 Word文档就属于这种对象,可以将Word文档放在应用程序中,而不需要对其文件内容及组织方式有太多的了解。需要编辑Word文档时,可以暂时借用Word的菜单和工具条,将其显示在应用程序中;随后用户在应用程序中就象在用Word一样编辑文档。 要在Visual Basic中加入OLE功能,必须用OLE控件,以便将其他应用程序中的对象插入程序中。一次只能在OLE容器控件中放入一个对象,但统一窗体上可以含有多个OLE 容器控件,各有自己的对象。 §1设计时链接与嵌入 一、用拖放法嵌入对象 用拖放法嵌入对象的具体步骤如下: 1.开始一个新的VB项目,并把OLE容器控件放在窗体上。 2.在“插入对象”对话框中,单击“取消”钮,以便后面放置OLE对象。 3.在OLE容器控件的属性窗口中,将SizeMode属性变为1-Stretch(对于可缩放图形)或2-AutoSize(对于不宜缩放的文本和图形),以调整对象或尺寸。SizeMode 属性取值及含义如下表: 数值说明 Clip对象按实际大小,大于OLE容器控件的部分被剪切掉 Stretch对象图形调整成OLE容器控件的大小,对象的缩放可能会使图形扭曲 AutoSize OLE容器控件缩放以显示整个对象 Zoom对象图形尽量调整成OLE容器控件的大小,但保持原有比例 4.接着启动支持OLE的应用程序,如打开一篇Word文档文件,并选中其中一部分内容,以实现在OLE容器控件中嵌入Microsoft Word文档。 5.在屏幕上同时显示Visual Basic和Word时(或用Alt+Tab切换),拖动文档或其一部分到空OLE容器控件中。 6.拖动对象时,指针箭头下出现一个长方形,将其放到OLE容器控件中,于是Word

如何在word中插入文件对象

如何在word中插入文件对象 第1步,打开Word2010文档窗口,将插入条光标定位到准备插入对象的位置。切换到“插入”功能区,在“文本”分组中单击“对象”按钮,如图2011081604所示。 图2011081604 单击“对象”按钮 https://www.doczj.com/doc/1b6244481.html,/yiyao/sell/show-17745.html

第2步,在打开的“对象”对话框中切换到“由文件创建”选项卡,然后单击“浏览”按钮,如图2011081605所示。 图2011081605 “由文件创建”选项卡 https://www.doczj.com/doc/1b6244481.html,/company/show/pdetail--2129538--20308903.html 第3步,打开“浏览”对话框,查找并选中需要插入到Word2010文档中的Excel 文件,并单击“插入”按钮,如图2011081606所示。 图2011081606 单击“插入”按钮 https://www.doczj.com/doc/1b6244481.html,/company/show/pdetail--2129538--20353940.html

第4步,返回“对象”对话框,单击“确定”按钮,如图2011081607所示。 图2011081607 “对象”对话框 https://www.doczj.com/doc/1b6244481.html,/yiyao/com/jtmac/news/itemid-184.html 返回Word2010文档窗口,用户可以看到插入到当前文档窗口中的Excel文件对象。默认情况下,插入到Word文档窗口中的对象以图片的形式存在。双击对象即可打开该文件的原始程序对其进行编辑,如图2011081608所示。 图2011081608 插入到Word文档中的Excel文件 https://www.doczj.com/doc/1b6244481.html,/yiyao/com/jtmac/news/itemid-184.html

Word对象插入

Word对象的插入 一、常见的视图方式 视图是指文档的显示方式,Word2000中共有普通视图、Web版式视图、大纲视图和页面视图等四种视图,每种视图分别突出了文本编辑过程中的不同部分。在实际编辑过程中,可根据需要选择不同的视图。单击水平滚动条左侧的视图按钮可以实现不同视图的快速切换,如图3-30所示。单击“视图(V)”菜单,从下拉式菜单中也可以选择所需的视图方式。 图3-30切换视图 1.普通视图 第一次启动Word 2000时,屏幕所显示的是普通视图。在该视图中,可以看到基本的文本和段落格式,但不能看到图片。一般的文字处理在普通视图下即可完成。 2.大纲视图 在大纲视图中,可以查看文档的结构、快速翻阅文档,还可以通过拖动标题来移动、复制或重新组织大段文本。 3.页面视图 页面视图是较为常用的视图,在此视图中,显示的文档与打印出来的文档一样,能够起到预览文档的功能。如果在编辑文本的同时希望看到文本和图形在页中的排列格式时,页面视图是最佳的选择。 4.Web版式视图 在 Web 版式视图中,可以创建网页。在此视图下,能够看到背景和图形,且图形位置与浏览器中所看到的位置一致。 二、对象插入的方法 1.插入文本框 在Word 2000中编排文本时,有时需要将页面划分为几个区域,每个区域成为一个独立的整体,这时可以使用文本框来解决。我们既可以先插入一个空白的文本框,然后在其中插入文本或图形,也可以在现有文本的四周加上文本框。如果要插入空白文本框,只要依次单击“插入(I)”菜单中的“文本框(X)”“横排(H)/竖排(V)”命令,然后将指针移到编辑区,指针会变成“+”形状,此时拖动鼠标即可,如图3-31所示。如果要在现有文本的四周加一个文本框,只要先选定这些文本,然后依次单击“插入(I)”菜单中的“文本框(X)”“横排(H)/竖排(V)”命令即可。 图3-31 文本框有三种状态,如图3-31所示是文本框的编辑状态,此时文本框的内部有插入点和结束符,可以进行文字处理、插入图片等操作。文本框的四周有阴影线,且阴影线中有八个小方框,称为控制点。拖动控制点,可以改变文本框的大小。 单击文本框的阴影线,进入文本框的另一种状态,即选中状态,与编辑状态不同之处在于阴影线的形状发生了改变,并且插入点消失。此时,拖动文本框可以移动它的位置,按Delete 键或者单击“剪切”按钮可以删除文本框及其中的内容。 单击文本框以外的地方,进入文本框的第三种状态,即未选中状态,在默认的情况下,文本框的边框消失,只能看到其中的内容。 [例3-6-1] 在kjbl.doc中插入一个竖排文本框,在其中输入“世界十大航天发射基地”一文。 操作步骤: (1) 打开kjbl.doc,依次单击“插入(I)”菜单中的“文本框(X)”“竖排(V)”命令,指针变成“+”。

在ppt中插入对象

一、在PowerPoint中插入flash影片的方法 二、在PPT中插入视频 三、PowerPoint中插入声音的几种方法。 四、在用PowerPoint制作课件时加入解说词 在PPT中能插入的动画和视频、音频格式 动画:swf gif 视频:avi mpg wmv 音频:avi mpg wav mid mp3(有的不支持) 法一:利用控件插入法 1.调出工具箱。操作步骤:启动powerpoint,从主菜单中选择—视图—工具栏—控件工具箱。如图1 2.在控件工具箱中选择“其他控件”,这时会列出电脑中安装的Active X控件,找到Shockwave Flash Object控件。如图2。 3.这时,鼠标变成“+”,在幻灯片中需要插入flash动画的地方画出一个框。如图3。 4.在框中点击鼠标右键,点击属性,如图4,然后出现Shockwave Flash Object属性设置栏,如图5。 5.在movie后单击,填上要插入的swf档案的路径和文件名,当然,直接读取网上的swf文件也是可以的。如图6。 注意:在填写movie后时需填写上文件的后缀名.swf。另外选中“嵌入影片”,即将flash动画包含到ppt文件中,复制ppt的同时不需复制动画文件,当将该ppt复制或移动到其他计算机使用时仍能正常显示flash。若未选“嵌入影片”,则需将动画文件和ppt文件同时复制,并且修改影片URL路径,否则在动画位置上将会出现白框,动画显示不正常。笔者建议选择“嵌入影片”。若计算机上未安装flash播放器也能正常运行。 保存浏览即可。 优点:1)无需安装flash播放器;2)在图6所示对话框中选中“嵌入影片”,则可将动画文件和ppt文件合为一体,复制时不需单独复制动画文件,也不需再做路径修改。 缺点:操作相对复杂。 法二:利用对象插入法

在PowerPoint中插入几种对象的方法

在PowerPoint中插入几种对象的方法 一、在PowerPoint中插入flash影片的方法 法一:利用控件插入法 1.调出工具箱。操作步骤:启动powerpoint,从主菜单中选择—视图—工具栏—控件工具箱。如图1 2.在控件工具箱中选择“其他控件”,这时会列出电脑中安装的Active X控件,找到Shockwave Flash Object控件。如图2。 3.这时,鼠标变成“+”,在幻灯片中需要插入flash动画的地方画出一个框。如图3。 4.在框中点击鼠标右键,点击属性,如图4,然后出现Shockwave Flash Object属性设置栏,如图5。 5.左键双击“自定义”,在弹出的对话框中,在影片URL(M)后的输入栏中,填上要插入的swf档案的路径和文件名,当然,直接读取网上的swf文件也是可以的。如图6。 注意:在填写影片URL时需填写上文件的后缀名.swf。另外选中“嵌入影片”,即将flash动画包含到ppt文件中,复制ppt的同时不需复制动画文件,当将该ppt复制或移动到其他计算机使用时仍能正常显示flash。若未选“嵌入影片”,则需将动画文件和ppt文件同时复制,并且修改影片URL路径,否则在动画位置上将会出现白框,动画显示不正常。笔者建议选择“嵌入影片”。若计算机上未安装flash播放器也能正常运行。 保存浏览即可。

优点:1)无需安装flash播放器;2)在图6所示对话框中选中“嵌入影片”,则可将动画文件和ppt文件合为一体,复制时不需单独复制动画文件,也不需再做路径修改。 缺点:操作相对复杂。 法二:利用对象插入法 1、启动PowerPoint后创建一新演示文稿; 2、在需要插入Flash动画的那一页单击菜单栏上的“插入——对象”,如图7。出现插入对象对话框,单击“由文件创建——浏览”,选择需要插入的Flash动画文件,然后确定,如图8; 3、在刚插入Flash动画的图标上,单击鼠标右键打开快捷菜单,选择“动作设置”,如图9,出现动作设置对话框,选择“单击鼠标”或“鼠标移过”都可以,在“对象动作”项选择“激活内容”,单击确定,如图10。 选择“幻灯片放映→观看放映”命令,当把鼠标移过该Flash对象,就可以演示Flash动画了,且嵌入的Flash动画能保持其功能不变,按钮仍有效.注意:使用该方法插入flash动画的ppt文件在播放时,是启动flash播放软件(Adobe Flash Player)来完成动画播放的,所以在计算机上必须有flash播放器才能正常运行。 优点:动画文件和ppt文件合为一体,在ppt文件进行移 动或复制时,不需同时移动或复制动画文件,也不需要更 改路径。 缺点:播放时要求计算机里必须安装有flash播放器。

幻灯片中嵌入音乐和链接Flash动画的方法

一、.wav和.mp3格式的音乐文件嵌入幻灯片中的方法 1.在幻灯片软件主菜单中,选择“工具--选项”命令,在“常规”选项中把“链接声音文件不小于(100)千字节”的默认设置改为“不小于50000KB(最大值)”,因为你的设置必须大于你将要插入的声音文件大小,才能保证音乐正常播放。 2.安装TopByteLabs公司开发的《MP3嵌入幻灯片》插件。之后可以直接将MP3文件嵌入到PPT中,而无需再借助其他工具将MP3转换成WAV格式了。 注意:.mp3音乐文件已嵌入幻灯片,则幻灯片文件夹中可删除该音乐文件。 二、幻灯片中支持.wmv和.asf等格式的视频文件。 注意:幻灯片与视频文件是链接关系,视频文件并未嵌入幻灯片,因此幻灯片与视频文件必须放到同一文件夹中再作链接,并且幻灯片与视频文件必须永远在同一文件夹,此幻灯片才能正常播放出视频!!!

三、在PowerPoint插入Flash动画的方法: 1.在主菜单中选择视图→工具栏→控件工具箱 3.在出现的下拉菜单中选择:Shockwave Flash Object 然后在幻灯片中画出 播放Flash动画界面大小的方框。

4.鼠标指向刚画好方框,单击右键在出现下拉菜单中单 击属性,出现属性对话框,在属性对话框Movie项目 中输入要播放的Flash影片名,必须包含扩展名.swf 5.注意:在插入Flash影片前必须把Flash影片文件与 幻灯片文件放入同一个文件夹中,再插入。 注意:幻灯片与Flash文件是链接关系, Flash文件并未嵌入幻灯片,因此幻灯片与 Flash文件必须放到同一文件夹中再作链 接,并且幻灯片与Flash文件必须永远在同 一文件夹,此幻灯片才能正常播放出Flash动画!!!

ppt中对象的插入教案

ppt中对象的插入 课型:新授课 课时:1课时 教学媒体:学生机房 教学目标:掌握在幻灯片中,插入图片、艺术字、声音和视频的方法,会对这些对象进行格式设置,并在幻灯片的制作中灵活应用。 教学对象分析: 我所面对的学生是高中二年级的,他们个个活泼好动,具有较强的学习能力。对ppt软件有一定的了解,但有很多学生不能对ppt进行顺利的操作。 教学目标分析: 1、掌握新幻灯片、图片及动作按钮的插入 2、掌握图片大小的改变方法 3、掌握动作按钮的动作与声音的设置 4、掌握文字的输入,并且能将文字规格化 5、通过开放性的设置练习题来提高学生的创新能力 6、通过互相交流作品来培养学生的合作能力 教学重点:图片的插入及大小变化,动作按钮的制作 教学难点:动作按钮的动作和声音的设置 关键点:理解动作按钮的动作 教学过程: 一、情景导入(5分钟) 师:同学们,中秋节玩够了没有? 生:…………(有人会说没有,有人会说玩够了) 师:都玩了些什么呢? 生:…………(回答清奇百怪) 师:看来大家都玩得你不错,那么你们知道中秋有些什么传说和习俗不?或者说有什么关于中秋的故事? 生:………………(大家纷纷讨论,说出自己的答案,此时同学们肯定很活跃) 师:好了,现在我们就不再讨论了,大家来看看我对中秋节的传说和习俗的了解吧,

(打开事先做好的ppt,展示给学生看,并解说:嫦娥奔月是远古时候的一个传说,吴刚伐桂是唐朝时流传神话,月饼的习俗呢是元代末年流传下来的,由于时间关系我们只能做一个大纲似的介绍,具体故事情节就省略了) 好了,看完之后我会给大家演示这是怎么做的,然后请大家做一个类似的ppt来展示自己对中秋中传说和习俗的了解。 二、ppt制作(15分钟) 1、启动powerpoint,在弹出的“新建演示文稿”对话框中选择“空演示文稿”点 击“确定”,再在弹出的“新幻灯片”对话框中选择第二个幻灯片版式。 2、单击标题栏占位符输入“中秋节的传说与习俗”,并把文字格式设置成“隶书”、 “48号”、“红色”。 3、单击内容栏输入“嫦娥奔月”,把鼠标移动到行首,删除行首的项目符号,然 后换一行依次做“插入”——“图片”——“来自文件夹”选择“嫦娥奔月”那张图片,点击“确定”。这样要插入的图片就插进来了。再把此图片拖到文字“嫦娥奔月”的下面。 4、制作第二张幻灯片,“插入”——“新幻灯片”选择同样的版式,单击标题栏 输入“吴刚伐桂”,设置字体为“宋体”、“44号”。再点击内容栏,“插入”——“图片”——“来自文件夹”选择“吴刚伐桂”那张图片,点击“确定”。这样就又插入了一张图片。点击图片改变图片大小,放在适当的位置(提示学生改变图片大小的方法:如果想等比改变就按住ctrl键,鼠标指到图片的右下角拖动)。 5、制作第三张幻灯片,“插入”——“新幻灯片”选择同样的版式,单击标题栏 输入“月饼的习俗”,设置字体为“宋体”、“44号”。再点击内容栏,“插入”——“图片”——“来自文件夹”选择“月饼的习俗”那张图片,点击“确定”。这样就插入了第三张图片。点击图片改变图片大小,放在适当的位置。 6、在第一张幻灯片的右下角插入两个动作按钮,具体步骤:“幻灯片放映”—— “动作按钮”选择一个自己喜欢的按钮插入(提示学生按钮的动作设置有两种情况,一种是单击鼠标,另一种是鼠标移过,这里就以第一种为例来讲,并且还可以给按钮设置声音,在按下按钮的时候你就会听到,今天我们把按钮的声音就全部设置成打字声)。在前一个按钮上设置动作链接到“最后一张幻灯片”,在后一个按钮上设置动作链接到“下一张幻灯片”,然后组合这两个按钮。(提示组合的意义:利于将按钮改变位置)

从演示文稿嵌入或链接到视频

从演示文稿嵌入或链接到视频 可以从PowerPoint 演示文稿嵌入视频或链接到视频。嵌入视频时,不必担心在传递演示文 稿时会丢失文件,因为所有文件都各就各位。如果要限制演示文稿的大小,可以链接到本地驱动器上的视频文件或上载到网站(例如YouTube 或hulu)的视频文件。 ?如果希望节约磁盘空间并改进播放性能,请压缩媒体文件。 ?若要为视频设置“播放”选项,请参阅为视频设置“播放”选项。 您要做什么? ?嵌入来自文件的视频 ?嵌入来自剪贴画库的动态GIF ?从演示文稿链接到视频文件 ?链接到网站上的视频文件 用于插入视频的所有选项都位于“插入”选项卡上的“媒体”组中。 在演示文稿中嵌入视频 现在,使用Micros oft PowerPoint 2010 可以将来自文件的视频直接嵌入到演示文稿中。另外,与使用早期版本的PowerPoint 一样,您也可以嵌入来自剪贴画库的.gif 动画文件。 ?如果安装了QuickTime 和Adobe Flash 播放器,则PowerPoint 将支持QuickTime (.mov、.m p4)和Adobe Flash (.s wf) 文件。

?在PowerPoint 2010 中使用Flash 存在一些限制,包括不能使用特殊效果(例如阴影、反射、发光效果、柔化边缘、棱台和三维旋转)、淡出和剪裁功能以及压缩这些文件以更加轻松地进行共享和分发的功能。 ?PowerPoint 2010 不支持64 位版本的QuickTim e 或Flash。 嵌入来自文件的视频 1. 在“普通”视图下,单击要向其中嵌入视频的幻灯片。 2. 在“插入”选项卡上的“媒体”组中,单击“视频”下的箭头,然后单击“文件中的视频”。 3. 在“插入视频”对话框中,找到并单击要嵌入的视频,然后单击“插入”。 也可以单击内容布局中的“视频”图标来插入视频。 返回页首 嵌入来自剪贴画库的动态GIF 1. 在“普通”视图中,单击要在其中嵌入动态GIF 文件的幻灯片。

在幻灯片中插入对象

在幻灯片中插入对象 一张幻灯片上可以插入多个对象,幻灯片就像一个舞台,而对象就像演员一样。PPT支持的对象种类非常多,包括文字、图片、剪贴画、自选图形、艺术字、组织结构图、影片、声音、图表、表格等,正是由于种类丰富的对象,PPT才拥有了诱人的魅力。 (1)插入文本框: 插入文本框的方法是: 1)点击绘图工具栏的文本框按钮。 2)在幻灯片上单击(单行文本框)或拖动(多行文本框)。 3)输入文本框内容。 单行文本框的文字只占一行,随着输入文字的增多,文本框会向右变长;多行文本框的宽度固定,当文字输入到文本框右端会自动换行。文本框有两种状态:编辑状态和选定状态。编辑状态为斜线外框,框内有光标闪动,可以添加和删除文字;选定状态为点虚线外框,框内无光标,可以对文本框的整体进行操作,例如移动或删除整个文本框。在文本框内部单击可转为编辑状态,在文本框的框线上单击可转为选定状态。 “格式”工具栏为文字的修饰提供了帮助,从左至右分别为:字体、字号、加粗、倾斜、下划线、阴影、左对齐、居中、右对齐、分散对齐、更改文字方向、编号、项目符号、增大字号、减小字号、减少缩进量、增加缩进量、字体颜色。

字体:提供了大量的中英文字体,通过下拉菜单进行选择。 字号:控制字的大小,字号越大字越大,可以通过下拉菜单进行选择,也可直接输入字号。 加粗:使字体加粗,点击一次起作用,再次点击取消。 倾斜:使字体倾斜,点击一次起作用,再次点击取消。 下划线:为文字加下划线,点击一次起作用,再次点击取消。 阴影:为文字加阴影,点击一次起作用,再次点击取消。 左对齐:使行内文字靠左对齐。 居中:使行内文字居中对齐。 右对齐:使行内文字靠右对齐。 分散对齐:使行内文字分散排满一行。 更改文字方向:使横排文字变竖排或竖排文字变横排。 编号:为行加数字编号。 项目符号:为行加项目符号。 增大字号:点击后使被选文字字号增4。 减小字号:点击后使被选文字字号减4。 减少缩进量:点击后使光标所在行文字向左移3个英文字符位。 增加缩进量:点击后使光标所在行文字向右移3个英文字符位。字体颜色:设置被选字体的颜色,通过下拉菜单选择,直接点击应用上次所选颜色。 使用“格式”工具栏按钮一般要求选择文字,文本框在编辑状态下可以通过拖动选择部分文字,在选中状态下相当于选择了所有文

相关主题
文本预览
相关文档 最新文档