製 作 可 於 網 際 網 路 下 載 的 ActiveX control 時 (10-4 節 , p.300-304), 若「執 行 期 元 件」選 擇「從 其 它 網 站 下 載」, 該 如 何 將 VB5 相 關 的 系 統 檔 案 安 置 於 指 定 的 網 址 ?
選 擇「從 其 它 網 站 下 載」之 後 , 有 兩 種 選 擇 :
(1) 網 址 欄 位 留 空 白 , 此 一 選 擇 應 將 VB5 相 關 的 系 統 檔 案 與 .htm 及 .cab 安 置 於 同 一 個 網 址 。
(2) 輸 入 某 一 網 址 (例 如 http://www.kj.com.tw/ax), 此 一 選 擇 應 將 VB5 相 關 的 系 統 檔 案 安 置 於 所 輸 入 的 網 址 (可 以 不 必 和 .htm 及 .cab 放 在 同 一 網 址 )。

但 問 題 是 每 一 個 ActiveX control 有 哪 些 相 關 的 系 統 檔 案 呢 ? 而 這 些 檔 案 如 何 取 得 呢 ?

(1) 首 先 在 .cab 所 在 目 錄 的 support 子 目 錄 底 下 , 我 們 可 以 找 到 .inf 的 檔 案 , 請 開 啟 此 一 檔 案 。
(2) 然 後 搜 尋 .inf 檔 案 中 所 有 的 ".cab", 則 可 知 道 與 此 一 ActiveX control 相 關 的 系 統 檔 案 有 哪 些 (至 少 會 有 msvbvm50.cab、 asycfilt.cab、 vb5cht.cab)。
(3) 接 著 您 可 以 在 VB 光 碟 的 \Tools\Cabinets 目 錄 底 下 找 到 以 上 的 .cab 系 統 檔 案 , 請 將 這 些 檔 案 上 載 到 指 定 的 網 址 。

如 果 您 的 Web Server 是 Unix 系 統 , 請 特 別 注 意 :

由 於 Unix 對 於 檔 案 名 稱 是 區 分 大 小 寫 的 , 因 此 當 我 們 上 載 正 確 的 .cab 檔 案 到 指 定 的 網 址 之 後 , 仍 然 可 能 出 現 下 載 失 敗 的 現 象 , 此 時 請 檢 查 .inf 檔 案 中 所 有 .cab 檔 案 名 稱 的 正 確 大 小 寫 , 然 後 將 Web Server 上 面 的 檔 案 改 成 一 致 的 大 小 寫 名 稱 。


您是否覺得「VB5 與 ActiveX 程式設計」的範例都太短了 ?
如果是這樣 , 那您一定要參考附送於 VB5 光碟中的 Calendar control , 此一 control 不僅實用 , 更重要的是附有完整的「原始程式碼」 , 可以讓我們觀摩到何謂的商業的 control 。

Calendar Control 的原始程式碼位於 VB 光碟 \Tools\Unspprt\Calendar 目錄底下 。