GetObject 函数

2016-02-19 18:14 33 1 收藏

今天图老师小编给大家介绍下GetObject 函数,平时喜欢GetObject 函数的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - 编程语言 】

   

  GetObject([pathname] [, class])

参数

pathname

可选项。 完整的文件路径和名称,文件中包含了要检索的对象。 假如忽略了 pathname ,那么需要 class

class

可选项。 对象的

  类参数采用的语法是 appname.objectype ,包括了以下部分:

appname

必选项。 提供对象的应用程序名称。

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

objectype

必选项。 要创建的对象的类的类型。

说明

  使用 GetObject 函数可以从文件中访问一个 Automation 对象。 可以将由 GetObject 返回的对象赋值给对象变量。 例如:

var CADObject;CADObject = GetObject("C:CADSCHEMA.CAD");

  在执行这段代码时,将启动与指定的 pathname 相关的应用程序,所指定文件中的对象将被激活。 假如 pathname 是长度为零的字符串 ("") ,那么 GetObject 将返回指定类型的一个新实例。 假如忽略了 pathname 参数,那么 GetObject 将返回指定类型的当前活动实例。 假如不存在指定类型的对象,那么将出错。

  一些应用程序答应激活文件的一部分。要实现此功能,可以在文件名的尾部添加一个感叹号 (!) ,然后在感叹号后跟上一个字符串来指定要激活的文件部分。关于如何创建这个字符串的具体信息,请参阅创建该对象的应用程序的文档。

  例如,在一个绘画应用程序中,可能在文件中存储了绘画的很多层次。 可以使用下面的代码激活名为 SCHEMA.CAD 的图画中的一层。

var LayerObject = GetObject("C:CADSCHEMA.CAD!Layer3");

  假如没有指定对象的类, Automation 将根据所提供的文件名来决定要启动的应用程序和要激活的对象。 但是,一些文件可能支持不止一种对象的类。 例如,一个图画可能支持三种不同的对象类型:应用程序对象、绘画对象,以及工具栏对象,所有这些都是同一个文件中的部分。 要指定文件中希望激活的对象,可以使用可选的 class 参数。 例如:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)
var MyObject;MyObject = GetObject("C:DRAWINGSSAMPLE.DRW", "FIGMENT.DRAWING");

  在前面的例子中,FIGMENT 是绘画应用程序的名称,而 DRAWING 是它支持的一种对象类型。 对象被激活后,可以使用定义的对象变量来引用它。 在前面的例子中,可以通过对象变量 MyObject 来访问新对象的属性和方法。 例如:

MyObject.Line(9, 90);MyObject.InsertText(9, 100, "Hello, world.");MyObject.SaveAs("C:DRAWINGSSAMPLE.DRW");

注重 假如当前已经有了对象的实例,或者想要由已经加载了的文件创建对象,那么可以使用 GetObject 函数。 假如没有当前的实例,而且也不想由已经加载的文件来启动对象,那么可以使用 ActiveXObject 对象。

  假如对象自身已经注册为单实例对象了,那么无论执行多少次 ActiveXObject 也只会创建对象的一个实例。 对于单实例对象, GetObject 在用长度为零的字符串 ("") 语法调用时总是返回相同的实例,而假如忽略了 pathname 参数就会出错。


来源:http://www.tulaoshi.com/n/20160219/1617050.html

延伸阅读
代码如下: #includeiostream class base{ public:     base()     {         std::coutstd::endl;         std::cout"base constructor"std::endl;         func1();     &...
标签: 电脑入门
本篇关于介绍Excel 工程函数 1.BESSELI 用途:返回修正Bessel函数值,它与用纯虚数参数运算时的Bessel 函数值相等。 语法:BESSELI(x,n) 参数:X为参数值。N为函数的阶数。如果 n 非整数,则截尾取整。 2.BESSELJ 用途:返回 Bessel 函数值。 语法:BESSELJ(x,n) 参数:同上 3.BESSELK 用途:返回修正Bessel函数值,它与用纯...
标签: 电脑入门
函数名称:STDEVPA 函数功能:计算样本总体的标准偏差。 它与STDEVP函数的区别是文本值和逻辑值(TRUE或FALSE)参与计算。 函数语法: STDEVPA(value1,value2,.) 函数参数: Value1,value2,. .作为样本总体的1到30个参数。可以使用逗号分隔参数的形式,也可以使用单一数组(即对数组单元格的引用)。 注意:STDEVPA函数假设参数为样本总...
在工程文件中Application.Run语句之前加入下面语句,可不让主Form在运行时显示:       Application.ShowMainForm := False; 显示设置时间的对话框    ShellExecute(Handle, 'open', 'control', 'date/time', nil, SW_SHOW); FormatDateTime('yyyy mmm...
标签: Web开发
看个例子: 1  代码如下: function a(){      alert("我是脚本之家");  }  2   代码如下: var a = function(){      alert("我是脚本之家");  }         1和2的方法是等价的...

经验教程

241

收藏

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