VBScript GetObject 函数用法介绍

时间:2008-01-30 17:00:00 

GetObject 函数

返回对文件中 Automation 对象的引用。

GetObject([pathname] [, class])

参数

Pathname

可选项。字符串,包含待检索对象的文件的完整路径和名称。如果省略 pathname 则必须有 class

Class

可选项。字符串,对象的类。

class 参数的语法格式为 appname.objectype,其中包括以下部分:

参数

appname

必选项。字符串,提供对象的应用程序名称。

objectype

必选项。字符串,要创建的对象的类型或类。

说明

使用 GetObject 函数可以访问文件中的 Automation 对象,而且可以将该对象赋值给对象变量。使用 Set 语句将 GetObject 返回的对象赋值给对象变量。例如:

Dim CADObject
Set CADObject = GetObject("C:\CAD\SCHEMA.CAD")

在执行上述代码时,就会启动与指定路径名相关联的应用程序,同时激活指定文件中的对象。如果 pathname 是零长度字符串 (""),GetObject 返回指定类型的新对象实例。如果省略 pathname 参数,GetObject 将返回指定类型的当前活动对象。如果没有指定类型的对象,就会出现错误。

某些应用程序允许只激活文件的一部分,方法是在文件名后加上一个惊叹号 (!) 以及用于标识要激活的文件部分的字符串。有关创建这种字符串的详细信息,请参阅创建对象的应用程序的有关文档。

例如,在绘图应用程序中,一个存放在文件中的图可能有多层。可以使用下述代码来激活图 SCHEMA.CAD 中的某一层:

Set LayerObject = GetObject("C:\CAD\SCHEMA.CAD!Layer3")

如果没有指定对象的类,则 Automation 会根据所提供的文件名,确定要启动的应用程序以及要激活的对象。但是,有些文件可能支持多个对象类。例如,图可能支持三种不同类型的对象:Application 对象、Drawing 对象和 Toolbar 对象,所有这些都是同一个文件中的一部分。使用可选项的 class 参数可以指定文件中要激活的对象。例如:

Dim MyObject
Set MyObject = GetObject("C:\DRAWINGS\SAMPLE.DRW", "FIGMENT.DRAWING") 

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

MyObject.Line 9, 90
MyObject.InsertText 9, 100, "嗨,你好!"
MyObject.SaveAs "C:\DRAWINGS\SAMPLE.DRW"

注意 在对象的当前实例存在,或者要用已加载的文件创建对象时,请使用 GetObject 函数。如果没有当前实例,并且不准备使用已加载的文件启动对象,请使用 CreateObject 函数。

如果对象已注册为单个实例的对象,则无论执行多少次 CreateObject,都只能创建该对象的一个实例。若使用单个实例对象,当使用零长度字符串 ("") 语法调用时,GetObject 总是返回同一个实例,而如果省略 pathname 参数,则会出现错误。

相关文章推荐:VBScript 速查手册(语言参考) chm 下载

标签:GetObject,BScript,函数,asp
0
投稿

猜你喜欢

  • python中正则的使用指南

    2023-09-10 18:24:51
  • 详解在Python中以绝对路径或者相对路径导入文件的方法

    2021-10-09 19:37:24
  • Python入门教程(七)Python数字类型

    2022-05-29 22:40:00
  • Python连接Mysql实现图书借阅系统

    2024-01-17 12:08:26
  • SQL Server控制语句的基本应用

    2024-01-24 12:52:28
  • python的自变量选择(所有子集回归,后退法,逐步回归)

    2022-09-23 19:09:59
  • python从sqlite读取并显示数据的方法

    2022-08-27 22:46:24
  • MySQL之information_schema数据库详细讲解

    2024-01-16 18:56:54
  • ASP无组件上载,带进度条,多文件上载

    2008-10-29 10:03:00
  • python函数指定默认值的实例讲解

    2021-07-20 14:05:01
  • MySql 备忘录

    2024-01-22 12:56:48
  • 通过实例简单了解python yield使用方法

    2023-03-07 23:41:02
  • 一篇文章带你了解Python中的类

    2022-10-11 19:46:18
  • 分享11个Python自动化操作Excel的方法

    2022-11-18 08:10:39
  • Django数据库类库MySQLdb使用详解

    2024-01-14 01:26:20
  • MySQL慢查询优化之慢查询日志分析的实例教程

    2024-01-22 01:32:44
  • Golang 如何解析和生成json

    2024-04-27 15:32:58
  • python验证码图片处理(二值化)

    2023-09-14 15:29:02
  • Python获取百度热搜的完整代码

    2023-09-06 11:33:32
  • Pandas中如何对DataFrame列名进行重命名

    2021-06-14 23:46:38
  • asp之家 网络编程 m.aspxhome.com