在 ActiveX 的最终用户浏览文档时,他们可能需要填充应用程序的某些文本输入框。当这些用户再一次回到该文档时,为了节省他们的时间,可以预先把这些输入保存到 PropertyBag 中。
在下列示例中,将一条 PropertyChanged 语句插入到 TextBox 控件 (txtFirstDoc) 的 Change 事件中。它使 Internet Explorer 提示用户保存修改。如果用户确认了保存操作,这段代码将把属性值保存到 PropertyBag 中。
详细信息 关于 PropertyBag 的详细说明,请参阅“建立 ActiveX 控件”的“保存控件的属性”。
注意 本主题是创建示例 ActiveX 文档的步骤之一。如果要从头开始学习有关的内容,选择“创建 ActiveX 文档”主题。
要读写 PropertyBag 中保存的属性值
Private Sub txtFirstDoc_Change()
PropertyChanged
End Sub
Private Sub UserDocument_WriteProperties _
(PropBag As VB.PropertyBag)
PropBag.WriteProperty "StrDocProp", _
txtFirstDoc.Text, "Hello"
Debug.Print "WriteProperties"
End Sub
Private Sub UserDocument_ReadProperties _
(PropBag As VB.PropertyBag)
txtFirstDoc.Text = _
PropBag.ReadProperty("StrDocProp", _
"Hello")
Debug.Print "ReadProperties"
End Sub
现在可以读写 PropertyBag 中的属性值,下面运行工程来证实这一点。
利用 PropBag 提供的 WriteProperties 和 ReadProperties 事件,可以轻松地保存对象的数据。
本主题为示例 ActiveX 文档创建过程中的步骤之一。
要 | 请参阅 |
到下一步 | “为 ActXDoc 工程添加菜单” |
从头开始 | “创建 ActiveX 文档” |
使用菜单编辑器可以为 ActiveX 文档添加菜单。因为 ActiveX 文档不可能拥有单独的菜单,所以它的菜单总是被合并到用来浏览 ActiveX 文档的应用程序的菜单中。所以,在为 ActiveX 文档添加菜单时,必须考虑菜单协议。
当用户看到一个新的 ActiveX 文档时,可能对该文档的来源一无所知(或者只知道这是一个 ActiveX 文档)。为了弥补这个缺陷,通常应该在 ActiveX 文档中包含一个“关于”窗体。
注意 本主题是创建示例 ActiveX 文档的步骤之一。如果要从头开始学习有关的内容,选择“创建 ActiveX 文档”主题。
要为 FirstDoc ActiveX 文档添加菜单和“关于”对话框
对象 | 标题 |
frmAbout | “关于 FirstDoc” |
lblTitle | “FirstDoc ActiveX 文档” |
lblVersion | “1.0 版” |
lblDescription | “ActiveX 文档” |
Private Sub mnuAbout_Click()
frmAbout.Show vbModal
End Sub
在为 UserDocument 对象添加了菜单之后,可以运行该工程,在 Internet Explorer 中浏览 ActiveX 文档,并查看所加的菜单。
本主题为示例 ActiveX 文档创建过程中的步骤之一。
要 | 请参阅 |
到下一步 | “UserDocument 对象的存活期” |
从头开始 | “创建 ActiveX 文档” |