ActiveX Automation 对象、方法和属性 (Windows)
FileMaker Pro 支持三种“自动化对象”:Application、Documents 和 Document。以下方法和属性可用于这些对象。
Application
访问 FileMaker Pro 应用程序。
属性
注释  除“Visible”外的所有属性都是只读的。
Application:返回此对象的指针,该对象为对象层次结构的根对象。
Parent:返回此对象的指针。
FullName:返回应用程序的名称,包括路径。
Name( ):返回应用程序的名称 -“FileMaker Pro”。
Caption£o返回框架窗口的窗口标题。FileMaker Pro 标题通常设置为说明当前的活动文档,而客户端不能单独设置。
DefaultFilePath:返回打开文件的默认路径详细信息。
Documents:返回 Documents 集合对象的指针,以便通过脚本打开、访问和运行单个 Document 对象。
Version:返回 FileMaker Pro 的版本。
Visible:如果应用程序可见,返回 TRUE。设置为 TRUE 显示应用程序,设置为 FALSE 则隐藏应用程序。
ScriptStatus( ):如果没有运行脚本,则返回 0,如果脚本暂停,返回 1,如果脚本正在运行,返回 2,如果脚本排入队列(已选择要运行,但还未开始运行),返回 3。
方法
Quit( ):关闭应用程序。请注意,如果仍然有连接的客户端,则在所有客户端断开 FileMaker Pro Automation 服务器之前,应用程序始终隐藏。为阻止意外行为,请始终在对象释放语句后使用 Quit 语句。例如:
FMproApp.Quit
Set FMProApp = Nothing
Documents
这是打开文档或 FileMaker Pro 文件的集合。
属性
注释:所有属性均为只读。
Application:返回 Application 对象的指针。
Parent:返回 Application 对象的指针。
数量:返回 Document 集合中的 Documents 数量(长整型)。
_NewEnum:返回遍历 Document 集合中所有 Document 对象的枚举器对象。此属性不是对象的显式属性,但在 For 循环中使用 document 时可以隐式访问。
Active:返回活动文档。
Item(变量):返回集合中的特定 Document 对象。此方法是“Documents 集合”的默认成员。此方法需要变量参数,可以按照以下说明指定:
 •
 •
 •
方法
Open(字符串格式的文件名, 字符串格式的帐号名, 字符串格式的密码):打开特定 FileMaker Pro 文件,创建 Document 对象,并返回 Document 对象的指针。
Close( ):关闭集合中的所有文档,并将它们从此集合中删除。“Document Close”语句会确实关闭文档。如果其他用户在应用程序收到“Document Close”语句时与 FileMaker Pro 数据库保持连接,则系统会在不发出警告的情况下立即断开与这些用户的连接。确保在发送此命令前,允许已连接的用户有机会退出 FileMaker Pro。
Document
Document 是 FileMaker Pro 数据库文件。
属性
注释  所有属性均为只读。
Application:返回 Application 对象的指针。
Parent:返回 Document Collection 对象的指针,即 Document 对象的父项。
FullName:返回文档的文件详细信息,包括路径。如果 Document FullName 命令被发送到在主机上运行的远程文件,则只会返回该文件的名称,而不会返回其路径。
Path:返回文档的路径详细信息。这不包括文件名或扩展名。
Saved:返回文档状态(文档是否保存)。FileMaker Pro 会始终返回 TRUE。
Active:如果 Document 对象的窗口是活动的,则返回 TRUE,否则返回 FALSE。
方法
Activate( ):使与此 Document 对象关联的窗口变为活动窗口。
Save( ):刷新数据库缓存。
Close( ):关闭文档,并将其从 Documents 集合中删除。
DoFMScript(字符串格式的脚本):在此 Document 对象上执行 FileMaker Pro 脚本。该脚本按名称指定,并且 Document(如 FileMaker Pro 文件)中必须已存在此脚本。
相关主题 
使用 FileMaker Pro ActiveX Automation (Windows)
ActiveX Automation 示例 (Windows)