分享

使用 DSOFramer.ocx 集成 Office 文档到你的表单中[梅子论坛]

 昵称201912 2009-08-06
用 DSOFramer.ocx 集成 Office 文档到你的表单中
步骤:
(1)到 http://support.microsoft.com/kb/311765/ 了解此控件一些知识。网页可能经过机器翻译为中文,虽然翻译质量不怎么样,但还是有一些帮助的。关键是网页中说明了 ActiveX 控件的下载地址
(2)到 http://www.microsoft.com/downloads/details.aspx?FamilyId=CE2CA4FD-2169-4FAC-82AF-770AA9B60D77 下载 DsoFramer_KB311765_x86.exe(1.3版)
也可以使用完整的下载地址 http://download.microsoft.com/download/7/1/2/712086b9-20de-4bf8-967b-2ef4b5ae4f6f/DsoFramer_KB311765_x86.exe   来下载
(3)把下载的压缩文件用 WinRAR(或 WinZip) 等打开,把文件 dsoframer.ocx 解压缩后复制到 Windows 下的 System32 文件夹中,例如 C:\Windows\System32
当然也可以根据你的喜好复制到其他地方。
(4)注册 ActiveX 控件
单击“开始”“运行”菜单,在对话框中,输入 regsvr32 C:\WINDOWS\system32\dsoframer.ocx,然后单击“确定”按钮,可以看到注册成功的提示。
(5)在 VFP 中使用 ActiveX 控件“DSO Framer Control Object”

使用本示例:
(1)测试环境一:VFP9+SP2,WINXP+SP2,Office 2003
测试环境二:VFP9+SP2,Windows Vista,Office 2007
(2)打开演示项目,运行 frmMain.scx 表单

说明:
(1)控件中的菜单为英文,但是下载的 DsoFramer_KB311765_x86.exe 压缩文件中包含了控件的 Visual C++ 源代码,如果有朋友愿把它汉化并重新生成一下,则万分感谢!
(2)演示程序中包含了一部分重要的说明,例如 DSOFramer 控件事件触发的说明。经过测试,使用 VFP 按钮来执行 DSOFramer 控件的菜单功能(例如“保存”)时,可能不会触发相关事件;但使用 DSOFramer 控件的菜单,则可以触发相关事件。
(3)DSOFramer 控件是单文档型的,打开(新建)一个新文档时会关闭当前的文档。
(4)使用此控件,必须安装服务程序,例如:Excel 等。
(5)欢迎大家进行交流,欢迎提供 DSOFramer 控件的帮助文档和实例。由于时间仓促和本人才尝试使用此控件,难免有错误和不足之处,欢迎指正,先谢了。

补充更正说明(2008.11.19):
以 Excel 文档为例,经过测试,使用 ShowDialog(dsoDialogSaveCopy) 方法保存文档,不会触发 BeforeDocumentSaved 和 OnSaveCompleted 事件,不论是在 VB 或 C# 等语言中都是如此;
使用 ShowDialog(dsoDialogSave) 方法和 Save() 方法保存文档,则会触发 BeforeDocumentSaved 和 OnSaveCompleted 事件。



图片点击可在新窗口打开查看此主题相关图片如下:office2003截图(1).jpg
图片点击可在新窗口打开查看

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多