使用本示例:
(1)測試環(huán)境一:VFP9+SP2,WINXP+SP2,Office 2003
測試環(huán)境二:VFP9+SP2,Windows Vista,Office 2007
(2)打開演示項(xiàng)目,運(yùn)行 frmMain.scx 表單
說明:
(1)控件中的菜單為英文,但是下載的 DsoFramer_KB311765_x86.exe 壓縮文件中包含了控件的 Visual C++ 源代碼,如果有朋友愿把它漢化并重新生成一下,則萬分感謝!
(2)演示程序中包含了一部分重要的說明,例如 DSOFramer 控件事件觸發(fā)的說明。經(jīng)過測試,使用 VFP 按鈕來執(zhí)行 DSOFramer 控件的菜單功能(例如“保存”)時,可能不會觸發(fā)相關(guān)事件;但使用 DSOFramer 控件的菜單,則可以觸發(fā)相關(guān)事件。
(3)DSOFramer 控件是單文檔型的,打開(新建)一個新文檔時會關(guān)閉當(dāng)前的文檔。
(4)使用此控件,必須安裝服務(wù)程序,例如:Excel 等。
(5)歡迎大家進(jìn)行交流,歡迎提供 DSOFramer 控件的幫助文檔和實(shí)例。由于時間倉促和本人才嘗試使用此控件,難免有錯誤和不足之處,歡迎指正,先謝了。
補(bǔ)充更正說明(2008.11.19):
以 Excel 文檔為例,經(jīng)過測試,使用 ShowDialog(dsoDialogSaveCopy) 方法保存文檔,不會觸發(fā) BeforeDocumentSaved 和 OnSaveCompleted 事件,不論是在 VB 或 C# 等語言中都是如此;
使用 ShowDialog(dsoDialogSave) 方法和 Save() 方法保存文檔,則會觸發(fā) BeforeDocumentSaved 和 OnSaveCompleted 事件。