解讀 VB5 新功能, 逢週 5 推出。


(3) ActiveX Document  (04/04)

早 期 的 文 件 (document) 通 常 是 指 由 文 字 及 圖 片 所 組 成 的 文 件 , 但 隨 著 軟 體 技 術 的 演 進 , 後 來 的 文 件 還 可 以 插 入 另 一 個 應 用 程 式 的 「 物 件 」 , 例 如 在 Word 文 件 中 插 入 Excel 圖 表 , 術 語 上 稱 這 種 文 件 為 compound document(複 合 式 文 件 )。

ActiveX document 則 是 直 接 移 轉 程 式 而 製 作 出 來 的 文 件 , 舉 例 來 說 , 我 們 利 用 VB設 計 了 一 個 表 單 (Form), 事 後 想 將 它 移 轉 成 為 Web Page文 件 或 是 Office文 件 , 接 下 來 該 怎 麼 做 呢 ? 最 直 覺 的 想 法 是 把 每 一 個 ActiveX control重 新 佈 置 在 文 件 上 , 然 後 再 移 植 相 關 的 程 式 碼 , 但 這 樣 做 實 在 太 麻 煩 了 , 若 使 用 ActiveX document 的 技 術 , 則 可 以 直 接 將 設 計 好 的 表 單 轉 變 成 ActiveX document, 爾 後 IE 或 Office 就 可 以 藉 由 這 份 ActiveX document的 開 啟 , 而 執 行 VB 程 式 所 設 計 好 的 表 單 。

想 一 想 , 有 了 ActiveX document 的 技 術 之 後 , 我 們 在 VB5 裡 面 所 設 計 的 表 單 就 可 以 直 接 成 為 Web Page 文 件 或 Office 文 件 , 這 實 在 是 一 件 令 人 高 興 得 睡 不 著 覺 的 事 情 。