OLE 容器控件
            OLE 容器控件允许将可插入的对象添加到 Visual Basic 应用程序的窗体中。使用 OLE 容器控件,可以实现: 在应用程序中为可插入对象建立占位符。在运行时,可以创建要在 OLE 容器控件内显示的对象,或者改变在设计时放置于 OLE 容器控件内的对象。
在应用程序中创建一个链接对象。
使用 Data 控件将 OLE 容器控件绑定到一个数据库。 
可以在设计时使用插入对象对话框(它包含插入对象、特殊粘贴等命令)来创建对象,也可以在运行时通过设置相应的属性来创建对象。当使用 ObjectMove 方法在窗体上移动一个 OLE 容器控件时,该对象的 Height 和 Width 属性值在移动之后会稍有不同。这是因为 ObjectMove 方法的参数是一些像素值,它们是按当前窗体的比例模式转换。从像素到缇的转换和反转换得到的值并不总是相同。使用 OLE 容器控件的弹出式菜单
在窗体上每绘制一个 OLE 容器控件,插入对象对话框就显示一次。使用这个对话框创建链接的或嵌入的对象。如果选取“取消”,对象就不被创建。在设计时,用鼠标右键单击 OLE 容器控件会显示弹出式菜单。哪些命令可以显示在该弹出式菜单上,取决于 OLE 容器控件的状态,如下表所示:命令 遇到下列情况,允许在弹出式菜单中显示 
Insert Object 任何情况。 
Paste Special Clipboard 对象含有一个有效的对象。 
Delete Embedded Object OLE 容器控件含有一个嵌入的对象。 
Delete Linked Object OLE 容器控件含有一个链接的对象。 
Create Link 设置了 SourceDoc 属性。 
Create Embedded Object 设置了 Class 或 SourceDoc 属性。 
OLE 容器控件一次只能包含一个对象。可以使用以下几种方法,创建一个链接的或内嵌对象: 使用“插入对象”或“特殊粘贴”对话框(在运行时或设计时)。
在属性窗口设置 Class 属性,用鼠标右键单击 OLE 容器控件,然后再选择相应的命令(只能在设计时)。
使用 OLE 容器控件的相应的方法。 
查找类名
在属性窗口选择 Class 属性,并且单击“属性”按钮,可以得到应用程序可用的类名的列表。注意 插入对象对话框并不显示类名的列表。这个对话框显示每个对象类的名称,该名称一般比较长,也比较容易理解。 
SourceDoc 属性
      返回或设置创建对象时使用的文件名。注意 设置 SourceDoc 属性是为了与早期版本的 Action 属性兼容。要获得目前的该功能,可使用 CreateEmbed 和 CreateLink 方法。语法object.SourceDoc [ = name]SourceDoc 属性的语法包含下面部分:部分 描述 
object 对象表达式,其值是“应用于”列表中的一个对象。 
name 一个指定文件名的字符串表达式。 
说明当使用 Action 属性创建链接对象时,用 SourceDoc 属性指定要链接的文件。使用 SourceItem 属性指定在要链接的文件内的数据。当使用 Action 属性创建内嵌对象时,如果 SourceDoc 属性被置为有效的文件名,使用指定的文件将嵌入的对象作为模板创建。当创建链接的对象时,SourceItem 属性与 SourceDoc 属性相连接。在运行时,SourceItem 属性返回一个零长度字符串 (""),SourceDoc 属性返回链接文件的整个路径,之后是一个惊叹号 (!) 或反斜杠 (\),再之后是 SourceItem。例如:"C:\WORK\QTR1\REVENUE.XLS!R1C1:R30C15"

解决方案 »

  1.   


    SourceItem 属性
          当创建链接对象时,返回或设置在要链接的文件内的数据。语法object.SourceItem [ = string]SourceItem 属性的语法包含下面部分:部分 描述 
    object 对象表达式,其值是“应用于”列表中的一个对象。 
    string 一个指定被链接数据的字符串表达式。 
    说明当使用这个属性时,必须将LETypeAllowed 设置为 0(链接)或 2(均可)。使用 SourceDoc 属性指定要链接的文件。每个对象都使用其自己的语法描述数据单元。为了设置属性,指定对象可识别的数据单元。例如,当与 Microsoft Excel 链接时,使用象 R1C1 或 R3C4:R9C22 那样的单元格或单元格范围引用,或者象“税收”那样的命名范围,来指定 SourceItem。为了确定描述对象的数据单元的语法,请参阅创建对象的应用程序的文档。注意 在设计时使用特殊粘贴命令(在 OLE 容器控件上单击鼠标右键),可以通过创建链接的对象来确定这个语法。一旦创建了对象,在属性窗口选择 SourceDoc 属性,并查看在设置值框中的字符串。对于大多数对象,这个字符串包含链接文件的路径,其后是惊叹号 (!) 或反斜杠 (\)及链接数据的语法。当创建链接的对象时,SourceItem 属性与 SourceDoc 属性相连接。在运行时,SourceItem 属性返回一个零长度字符串 (""),SourceDoc 属性返回链接文件的整个路径,之后是一个惊叹号 (!) 或反斜杠 (\),再之后是 SourceItem。例如:"C:\WORK\QTR1\REVENUE.XLS!R1C1:R30C15"