VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)
首页 - 经验之谈 - 创建ActiveX
发表评论(0)作者:, 平台:, 阅读:10665, 日期:2000-03-12
用 VISUAL BASIC 5.0 创 建 Active X 控 件


微 软 夏 鹏 编 译


简 介


Edition 使 创 建 ActiveX? 控 键 如 同 创 建 一 般 的 VB 应 用 程 序 那

样 容 易 。 读 完 本 文 , 你 就 会 看 到 是 怎 样 的 容 易 。


本 文 概 述 了 用 VISUALBASIC 创 建 ActiveX 控 键 的 简 单 过 程 。 如

果 你 对 VISUALBASIC 的 各 个 版 本 已 经 很 熟 悉 , 那 么 在 10 分 钟

内 你 就 能 创 建 你 的 第 一 个 ActiveX 控 键 。


下 面 的 步 骤 将 引 导 你 完 成 创 建 一 个 通 常 叫 作 " 微 调 控 制

项 " 控 键 的 过 程 。 微 调 控 制 项 控 键 是 一 个 图 形 化 的 ActiveX

控 键 , 它 使 用 户 能 够 用 鼠 标 而 不 是 键 盘 来 增 加 获 降 低 一

个 值 , 下 图 就 是 一 个 微 调 控 制 项 控 键 。


现 在 你 已 经 对 要 建 立 的 对 象 有 了 一 个 概 念 。 下 面 就 开 始

吧 !


步 骤 1 : 创 建 一 个 测 试 容 器


启 动 ControlCreationEdition, 点 亮 Standard.EXE , 单 击 Open , 如 下

图 所 示 。 这 是 为 了 创 建 主 应 用 程 序 。 这 个 主 应 用 程 序 将

被 用 来 作 为 微 调 控 制 项 控 键 的 测 试 容 器 。


步 骤 2 : 添 加 一 个 空 白 的 ActiveX 控 键 工 程 文 件 。


从 File 菜 单 中 选 择 Add Project 命 令 。


在 Add Project 对 话 框 中 点 量 ActiveX Control , 并 单 击 Open 。


这 里 需 要 打 开 两 个 工 程 文 件 。 如 下 面 的 图 所 示 , 这 些 工

程 文 件 都 很 相 似 。 注 意 : 一 个 新 的 控 键 在 工 具 框 中 是 可

见 的 ( 在 图 5 中 被 点 量 , 并 标 注 编 号 为 1 ) 。 如 果 你 把 鼠

标 移 到 在 Toolbox 中 的 这 个 控 键 上 , 就 会 弹 出 一 个 Tooltip ,

显 示 出 控 键 的 当 前 名 称 : "UserControl1" 。 由 于 这 个 控 键 是

被 禁 用 的 , 因 此 Toolbox 中 它 的 图 标 应 当 变 灰 。 再 下 几 步

后 , 这 个 控 键 应 当 被 允 许 。


VISUAL BASIC 5.0 使 用 与 建 立 一 般 应 用 程 序 相 同 的 可 视

metaphor 来 建 立 ActiveX 控 键 。 利 用 这 个 metaphor , 你 首 先 可

以 " 绘 制 " 界 面 , 设 置 一 些 属 性 , 编 写 一 些 事 件 驱 动 代 码

, 然 后 你 就 可 以 步 入 正 轨 了 。


步 骤 3: 为 控 键 绘 制 可 视 界 面


使 用 ControlCreationEdition 可 以 很 容 易 创 建 一 个 微 调 控 制 项 ,

因 为 它 能 够 将 现 有 的 控 键 合 并 成 为 新 的 , 更 加 专 门 化 的

控 键 , 在 这 个 例 子 中 , 一 个 标 准 文 本 框 和 一 个 垂 直 滚 动

条 的 控 键 将 被 组 合 来 建 立 这 个 微 调 控 制 项 。


单 击 VISUALBASIC 工 具 框 中 的 文 本 框 控 键 , 这 个 控 键 在 下 图

中 被 标 注 为 1, 用 鼠 标 将 一 个 小 的 textbox 绘 制 到 Project2 窗

口 的 左 上 角 。

单 击 工 具 框 中 的 垂 直 滚 动 条 控 键 , 并 把 它 绘 制 到 文 本 框

控 键 的 右 侧 。

拖 动 新 绘 制 的 控 键 周 围 的 控 制 尺 寸 柄 , 调 整 控 键 的 大 小 。

这 个 控 制 尺 寸 柄 在 下 图 中 标 为 3 。 你 的 ActiveX 应 当 与 下

图 的 控 键 差 不 多 。

步 骤 4 : 编 写 事 件 驱 动 代 码


我 们 已 经 为 一 个 微 调 控 制 项 建 好 了 可 视 界 面 。 下 一 步 就

应 当 编 写 事 件 驱 动 代 码 , 使 文 本 框 显 示 垂 直 滚 动 条 的 当

前 值 。 文 本 框 的 值 应 当 随 着 用 户 用 鼠 标 拖 动 垂 直 滚 动 条

箭 头 上 下 移 动 而 增 减 。 为 了 把 这 两 个 事 件 绑 在 一 起 , 应

当 把 一 些 代 码 写 在 垂 直 滚 动 条 的 Change 事 件 中 。 双 击 垂 直

滚 动 条 , 使 出 现 代 码 窗 , 将 下 面 一 行 代 码 敲 进 窗 口 中 :


text1.text=vscroll1.value


在 你 将 上 面 的 代 码 敲 入 的 时 候 , 可 能 会 感 到 很 惊 异 。 当

敲 入 " 逗 点 " 时 , VISUALBASIC5.0 会 显 示 出 一 列 这 个 文 本 框 可

有 的 属 性 。 ActiveX 组 建 包 含 有 这 种 类 型 的 信 息 , 而 且

VISUALBASIC 自 动 使 它 立 即 可 用 。 这 是 你 将 在 VISUALBASIC5.

0ControlCreationEdition 开 发 环 境 中 发 现 的 新 " 智 能 " 的 一 个 例

子 。


代 码 全 部 敲 入 后 , 单 击 关 闭 框 ( 图 7 中 的 编 号 1 ) 关 闭 代

码 窗 。 最 后 单 击 微 调 控 制 项 控 键 窗 体 的 关 闭 框 ( 图 7 中

的 编 号 2 ) , 关 闭 微 调 控 制 项 控 键 窗 体 。


步 骤 5: 使 用 并 控 制 建 好 的 控 键


如 果 控 键 被 成 功 建 立 , 而 且 关 闭 了 微 调 控 制 项 窗 体 , 那

么 微 调 控 制 项 控 键 应 当 被 允 许 了 。 检 查 一 下 , 确 认 它 在

工 具 框 窗 口 中 不 在 是 变 灰 的 。 你 的 环 境 应 当 与 下 图 中 的

类 似 。


准 备 好 待 测 的 控 键 如 图 8 中 的 1 号 所 示 。


要 测 试 新 创 建 的 控 键 , 首 先 在 工 具 框 中 单 击 它 , 把 它 绘

制 在 窗 体 1 中 , 如 下 图 所 示 。 然 后 按 F5 运 行 这 个 应 用 程

序 。 当 你 用 鼠 标 上 下 移 动 微 调 控 制 项 控 键 中 的 箭 头 , 文

本 框 的 值 将 会 随 着 改 变 , 这 与 我 们 编 的 程 序 代 码 的 目 的

相 一 致 。


恭 喜 你 , 你 刚 刚 创 建 了 你 的 第 一 个 ActiveX 控 键 , 而 且 只

写 了 一 行 代 码 。


 


从 这 儿 我 们 在 往 哪 去 呢 ?


下 一 步 , 你 应 当 看 一 些 位 于 http://www.microsoft.com/vbasic/

controls/ 的 资 料 , 学 习 更 多 有 用 的 功 能 , 这 些 功 能 可 以 很

容 易 地 在 你 的 ActiveX 控 键 中 建 立 。 这 些 资 料 包 括 属 性 页 ,

使 你 的 控 键 数 据 清 晰 易 懂 , 并 把 你 的 控 键 放 在 WEB 页 中

而 不 需 使 用 Java 程 序 语 言 编 写 。


一 旦 建 好 一 个 控 键 , 你 就 可 以 马 上 把 它 放 到 所 有 的

MicrosoftActiveX 控 键 宿 主 中 投 入 使 用 、 这 些 宿 主 包 括 :


Office97 、 VisualBasic4.0 、 VisualC++ 、 FrontPage?2.0


如 果 你 愿 意 将 你 的 ActiveX 控 键 放 到 Web 页 上 , 必 需 使 用

ActiveX ControlPad 。 ActiveX ControlPad 是 作 为 VISUALBASIC5.0 和

Control Creation Edition 一 部 份 发 布 的 , 可 以 免 费 从 http://www.

microsoft.com/workshop/author/cpad/ 下 载 。


ActiveX 控 键 可 以 所 有 应 用 程 序 为 宿 主 , 但 这 些 应 用 程 序

的 制 作 者 必 需 具 有 Visual Basic for Applications 环 境 的 。 截 至

1996 年 11 月 , 这 些 应 用 环 境 包 括 :


Adobe Systems http://www.adobe.com/

Autodesk http://www.autodesk.com/

B&C Micro systems Inc. http://www.bcmicro.com/

HAHT Software,Inc. http://www.haht.com/

Micrografx http://www.micrografx.com/

NetManage http://www.netmanage.com/

Onpoint Technologies,Inc. http://www.onpoint.com/

OSI Software,Inc. http://www.osisoft.com/

Rockwell Software http://www.software.rockwell.com/

Sagent Technology,Inc. http://www.sagenttech.com/

SAP http://www.sap.com/

StarBase Corporation http://www.starbasecorp.com/

Systems Modeling,Inc. http://www.sm.com/

Tandata Corp. http://www.tandata.com/

The EC Company http://www.eccompany.com/

Vantive http://www.vantive.com/

Visio Corporation http://www.visio.com/

要 得 到 最 新 的 目 录 , 请 访 问 Visual Basic for Applications Web 站

点 或 直 接 进 入 "Who is Licensing Visual Basic for Applications" 页


如 果 希 望 在 Web 页 中 使 用 你 的 Active X 控 键 , 你 可 以 用 编 写

Active X 控 键 和 VBScript 之 间 的 互 操 作 。 ActiveX ControlPad 是 作

为 VISUAL BASIC5.0 , Control Creation Edition 和 Front Page'97. 的 一

部 份 发 行 的 。