《计算机等级考试二级VB基础教程.pdf》由会员分享,可在线阅读,更多相关《计算机等级考试二级VB基础教程.pdf(94页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、李 子 富 周 北 海 林 海 汪 群 舞 宋 存 义 孙 体 昌 王 化 军 黄 国 忠 孙 春 宝 汪 莉 钱 大 益 邢 奕 甘 一 萍 施 春 红 陈 月 芳 计 算 机 等 级 考 试 二 级 计 算 机 等 级 考 试 二 级 计 算 机 等 级 考 试 二 级 计 算 机 等 级 考 试 二 级 V B基 础 教 程 基 础 教 程 基 础 教 程 基 础 教 程 1.1 Visual B asic概 述 1.Visual Basic 是 什 么 Visual Basic(简 称 VB)是 Microsoft公 司 开 发 的 一 种 通 用 的 基 于 对 象 的 程 序 设
2、计 语 言。“Visual”指 的 是 开 发 图 形 用 户 界 面(G U I)的 方 法 一 不 需 编 写 大 量 代 码 去 描 述 界 面 元 素 的 外 观 和 位 置,而 只 要 把 预 先 建 立 的 对 象 add到 屏 幕 上 的 一 点 即 可。“Basic”指 的 是 BASIC(Beginners All-Purpose Symbolic Instruction C o d e)语 言,一 种 在 计 算 技 术 发 展 历 史 上 应 用 得 最 为 广 泛 的 语 言。Visual B a sic在 原 有 B A S IC语 言 的 基 础 上 进 一 步 发
3、 展,至 今 包 含 了 数 百 条 语 句、函 数 及 关 键 词,其 中 很 多 和 Windows G U I有 直 接 关 系。专 业 人 员 可 以 用 Visual B a sic实 现 其 它 任 何 W indow s编 程 语 言 的 功 能,而 初 学 者 只 要 掌 握 几 个 关 键 词 就 可 以 建 立 实 用 的 应 用 程 序。Visual BasicScripting Edition(VBScript)是 广 泛 使 用 的 脚 本 语 言,它 是 Visual B a sic语 言 的 子 集,可 嵌 入 HTM L语 言 中,用 于 网 页 设 计,如 A
4、SP(ActiveServer Page)文 件。V B简 单 易 学,通 用 性 强,用 途 广 泛。2.V B的 功 能 V B可 以 用 于 可 以 开 发 多 媒 体、数 据 库、网 络、图 形 等 方 面 的 应 用 程 序。数 据 访 问 特 性 允 许 对 包 括 Microsoft SQL S e rv er和 其 它 企、业 数 据 库 在 内 的 大 部 分 数 据 库 格 式 建 立 数 据 库 和 前 端 应 用 程 序,以 及 可 调 整 的 服 务 器 端 部 件。有 了 ActiveX(TM)技 术 就 可 使 用 其 它 应 用 程 序 提 供 的 功 能,例
5、如 Microsoft W o rd字 处 理 器,Microsoft Excel电 子 数 据 表 及 其 它 W indow s应 用 程 序。Internet能 力 强 大,很 容 易 在 应 用 程 序 内 通 过 Internet或 intranet访 问 文 档 和 应 用 程 序,或 者 创 建 Internet服 务 器 应 用 程 序。已 完 成 的 应 用 程 序 是 使 用 Visual B a sic虚 拟 机 真 正.e x e文 件,可 以 自 由 发 布。3.V B的 发 展 V B是 伴 随 Windows操 作 系 统 而 发 展 的,在 中 国 使 用 较
6、广 的 版 本 有 VB4.0、VB5.0、VB6.0。V B 4.0是 为 配 合 W IN 95的 问 世 于 1995年 推 出 的,既 可 用 于 编 写 W IN3.X平 台 的 16位 应 用 程 序 也 可 编 写 W1N95平 台 的 3 2位 应 用 程 序;VB5.0主 要 用 于 编 写 W1N95平 台 的 3 2位 应 用 程 序,较 之 VB4.0主 要 扩 展 了 数 据 库、ActiveX和 Internet方 面 的 功 能;VB6.0是 与 WIN98配 合 于 1998年 推 出 的,进 一 步 加 强 了 数 据 库、Internet和 创 建 控 件
7、方 面 的 功 能。h?T魏 eg h?04.V B中 的 几 个 常 用 术 语 工 程(Project):是 指 用 于 创 建 一 个 应 用 程 序 的 文 件 的 集 合。对 象(object):可 控 制 的 某 个 东 西,V B中 主 要 有 两 类 对 象:窗 体 和 控 件。窗 体(form):应 用 程 序 的 用 户 界 面,即 windows,控 件(control):指 的 是 各 种 按 扭、标 签、文 本 框 等。属 性(propetty):是 指 对 象 的 特 性,如 大 小、标 题 或 颜 色。ActiveX:ActiveX是 基 于 component
8、object model(com)的 可 视 化 控 件 结 构 的 商 标 名 称.它 是 一 种 封 装 技 术,提 供 封 装 CO M组 件 并 将 其 置 入 应 用 程 序(如 W EB浏 览 器)的 一 种 方 法.Components Object Model(COM):是 软 件 组 件 互 相 通 讯 的,,种 方 式。它 是 一 种 二 进 制 和 网 络 标 准,允 许 任 意 两 个 组 件 互 相 通 讯,而 不 管 它 们 是 在 什 么 计 算 机 上 运 行(只 要 计 算 机 是 相 连 的),不 管 各 计 算 机 运 行 的 是 什 么 操 作 系 统(
9、只 要 该 操 作 系 统 支 持 C O M),也 不 管 该 组 件 是 用 什 么 语 言 编 写 的。5.V B的 系 统 特 性 工 程 限 制 1)代 码 限 制:可 被 加 载 到 窗 体、类 或 标 准 模 块 的 代 码 总 数 限 于 65,5 3 4行。一 行 代 码 限 于 1023个 字 节。在 一 行 中 的 实 际 文 本 之 前 最 多 只 能 有 2 5 6个 空 格 的 前 导,在 一 个 逻 辑 行 中 最 多 只 能 有 2 5 个 续 行 符(_)。2)过 程、类 型 和 变 量 对 每 个 模 块 的 过 程 数 没 有 限 制。每 个 过 程 可
10、包 含 至 多 6 4 K 的 代 码。如 果 过 程 或 模 块 超 过 这 一 限 制,VisualB asic便 产 生 编 译 时 间 错 误。如 果 遇 到 这 种 错 误,可 将 特 别 大 的 过 程 分 割 成 若 干 个 较 小 的 过 程,或 将 模 块 级 声 明 移 到 另 一 模 块,来 避 免 此 类 错 误 发 生。Visual B a sic用 表 来 保 存 代 码 中 的 标 识 符 名(变 量、过 程、常 量 等)。每 个 表 限 于 64K。3)动 态 链 接 库 声 明 表 每 个 窗 体 和 代 码 模 块 使 用 一 个 描 述 动 态 链 接 库
11、 入 口 点 的 结 构 的 表。每 个 结 构 约 4 0 个 字 节,表 的 大 小 限 于 6 4 K,形 成 每 个 模 块 大 约 有 1500个 声 明。4)工 程 名 表 整 个 应 用 程 序 用 一 张 包 含 所 有 名 称 的 表。这 些 名 称 包 括:常 量 名、变 量 名、自 定 义 的 类 型 定 义 名、模 块 名、D L L 过 程 声 明 名。对 工 程 名 表 总 大 小 没 有 限 制,但 是 区 分 大 小 写 的 条 目 不 得 超 过 32K。如 果 超 过 了 32K的 限 制,可 以 在 不 同 的 模 块 中 重 新 使 用 private标
12、 识 符 以 限 制 区 分 大 小 写 的 条 目 数 到 达 32Ko5)输 入 表?!在 不 同 的 模 块 中 每 引 用 一 个 标 识 符,便 在 输 入 表 中 创 建 一 个 条 目。每 一 个 这 样 的 入 口 最 小 是 2 4 字 节,但 限 于 6 4 K,这 样 每 个 模 块 大 约 可 以 有 2000个 引 用。6)模 块 条 目 表 该 表 中 每 个 模 块 最 多 达 125个 字 节,但 有 6 4 K 的 总 限 制,这 样 每 个 工 程 大 约 可 以 产 生 4 0 0 个 模 块。V B 中 的 变 量 名 不 多 于 255个 字 符,而
13、窗 体、控 件、模 块 和 类 名 不 多 于 4 0 个 字 符。(2)工 程 文 件 格 式 V B 在 创 建 和 编 译 工 程 时 要 产 生 许 多 文 件,分 为:设 计 时 文 件、杂 项 开 发 文 件 和 运 行 时 文 件。设 计 时 文 件 是 工 程 的 建 造 块,例 如 基 本 模 块(.bas)和 窗 体 模 块(.frm)。杂 项 文 件 是 由 Visual Basic开 发 环 境 中 的 各 种 不 同 的 进 程 和 函 数 产 生 的,例 如 打 包 和展 开 向 导 从 属 文 件(.dep)o1.2 VB 6.0 的 集 成 开 发 环 境 简
14、介 VB 集 成 开 发 环 境(IDE-Integrated Developing Environment)由 以 下 元 素 组 成:1.标 题 栏 用 于 显 示 正 在 开 发 或 调 试 的 工 程 名 和 系 统 的 工 作 状 态(设 计 态、运 行 态、中 止 态)。2.菜 单 栏 用 于 显 示 所 使 用 的 Visual B a sic命 令。VB6.0标 准 菜 单 包 括:3.工 具 栏 在 编 程 环 境 下 用 于 快 速 访 问 常 用 命 令。缺 省 情 况 下,启 动 V B后 显 示“标 准”工 具 栏,附 加 的 编 辑、窗 体 设 计 和 调 试 的
15、工 具 栏 可 以 从“视 图”菜 单 上 的“工 具 栏”命 令 中 移 进 或 移 出。4.窗 体 设 计 器 用 来 设 计 应 用 程 序 的 界 面。启 动 V B后,窗 体 设 计 器 中 自 动 出 现 一 个 名 为 F o rm l的 空 白 窗 体,可 以 在 该 窗 体 中 添 加 控 件、图 形 和 图 片 等 来 创 建 所 希 望 的 外 观,窗 体 的 外 观 设 计 好 后,从 菜 单 中 选 择“文 件”一“保 存 窗 体”一 在 保 存 对 话 框 中 给 出 合 适 的 文 件 名(注 意 扩 展 名),并 选 择 所 需 的 保 存 位 置 一 确 定。
16、需 要 再 设 计 另 一 个 窗 体 时,单 击 工 具 栏 上 的“添 加 窗 体”按 钮 即 可。5.控 件(工 具)箱 由 一 组 控 件 按 钮 组 成,用 于 设 计 时 在 窗 体 中 放 置 控 件。除 了 缺 省 的 工 具 箱 布 局 之 外,还 可 以 通 过 从 上 下 文 菜 单 中 选 定“添 加 选 项 卡”并 在 结 果 选 项 卡 中 添 加 控 件 来 创 建 自 定 义 布 局。6.弹 出 式(上 下 文)菜 单 块 名、D L L过 程 声 明 名。对 工 程 名 表 0 在 要 使 用 的 对 象上 单 击 鼠 标 右 键 即 可 打 开 快 捷 菜
17、单,其 上 会 出 现 与 当 前 对 象 相 关 的 经 常 执 行 的 操 作,以 加 快 操 作 速 度。7.工 程 管 理 器 窗 口 用 于 浏 览 工 程 中 所 包 含 的 窗 体 和 模 块,还 可 以 从 中 查 看 代 码、查 看 对 象。8.属 性 窗 口 是 V B 中 一 个 比 较 复 杂 的 窗 口,其 中 列 出 了 对 选 定 窗 体 和 控 件 的 属 性 设 置 值。V B 中 正 是 通 过 改 变 属 性 来 改 变 对 象 的 特 征,如 大 小、标 题 或 颜 色。9.对 象 浏 览 器 列 出 工 程 中 有 效 的 对 象,并 提 供 在 编
18、码 中 漫 游 的 快 速 方 法。可 以 使 用“对 象 浏 览 器”浏 览 在 V B 中 的 对 象 和 其 它 应 用 程 序,查 看 对 那 些 对 象 有 效 的 方 法 和 属 性,并 将 代 码 过 程 粘 贴 进 自 己 的 应 用 程 序。10.对 象 浏 览 器 右 击 窗 体 中 的 对 象、从 工 程 管 理 器 中 点“查 看 代 码”按 钮。11.窗 体 布 局 窗 口 Form Layout w in d o w允 许 使 用 表 示 屏 幕 的 小 图 象 来 布 置 应 用 程 序 中 各 窗 体 的 位 置。12.立 即、本 地 和 监 视 窗 口 这 些
19、 附 加 窗 口 是 为 调 试 应 用 程 序 提 供 的,它 们 只 在 I D E 之 中 运 行 应 用 程 序 时 才 有 效。1.3面 向 对 象 程 序 设 计 的 基 本 概 念 1.基 本 术 语(1)对 象 和 对 象 类 对 象 是 代 码 和 数 据 的 组 合,可 以 作 为 个 单 位 来 处 理。对 象 可 以 是 应 用 程 序 的 一 部 分,比 如 可 以 是 控 件 或 窗体。整 个 应 用 程 序 也 是 一 个 对 象。V B中 的 每 个 对 象 都 是 用 类 定 义 的。用 饼 干 模 子 和 饼 干 之 间 的 关 系 作 比,就 会 明 白
20、对 象 和 它 的 类 之 间 的 关 系。饼 干 模 子 是 类。它 确 定 了 每 块 饼 干 的 特 征,比 如 大 小 和 形 状。用 类 创 建 对 象,对 象 就 是 饼 干。类 是 面 向 对 象 程 序 设 计 的 核 心 技 术,可 以 理 解 成 一 种 定 义 了 对 象 行 为 和 外 观 的 模 板;把 对 象 看 作 是 类 的 原 原 本 本 的 复 制 品,类 具 有 继 承 性、封 装 性、多 态 性、抽 象 性。(2)属 性 恢 谩 范 d P 秤 偕 杓 屏 破 桓 龈 疤 迨 窸 属 性 是 对 对 象 特 性 的 描 述,VB为 每 一 类 对 象 都
21、 规 定 了 若 干 属 性,设 计 中 可 以 改 变 具 体 对 象 的 属 性 值。比 如 窗 体 的 背 景 颜 色、高 度 与 宽 度。(3)事 件(Event)事 件 是 发 生 在 对 象 上 的 动 作。事 件 的 发 生 不 是 随 意 的,某 些 事 件 仅 发 生 在 某 些 对 象 上。在 V B中 事 件 的 调 用 形 式 是:Private S ub对 象 名 _事 件 名(事 件 内 容)End Sub(4)方 法(Method)方 法 指 的 是 控 制 对 象 动 作 行 为 的 方 式。它 是 对 象 本 身 内 含 的 函 数 或 过 程,它 也 是 一
22、 个 动 作,是 一 个 简 单 的 不 必 知 道 细 节 的 无 法 改 变 的 事 件,但 不 称 作 事 件;同 样,方 法 也 不 是 随 意 的,一 些 对 象 有 一 些 特 定 的 方 法。在 V B里 方 法 的 调 用 形 式 是:对 象 名.方 法 名2.属 性、方 法 和 事 件 之 间 的 关 系 V B 对 象 具 有 属 性、方 法 和 事 件。属 性 是 描 述 对 象 的 数 据;方 法 告 诉 对 象 应 做 的 事 情;事 件 是 对 象 所 产 生 的 事 情,事 件 发 生 时 可 以 编 写 代 码 进 行 处 理。V B 的 窗 体 和 控 件 是
23、 具 有 自 己 的 属 性、方 法 和 事 件 的 对 象。可 以 把 属 性 看 作 一 个 对 象 的 性 质,把 方 法 看 作 对 象 的 动 作,把 事 件 看 作 对 象 的 响 应。日 常 生 活 中 的 对 象,如 小 孩 玩 的 气 球 同 样 具 有 属 性、方 法 和 事 件。气 球 的 属 性 包 括 可 以 看 到 的 一 些 性 质,如 它 的 直 径 和 颜 色。其 它 一 些 属 性 描 述 气 球 的 状 态(充 气 的 或 未 充 气 的)或 不 可 见 的 性 质,如 它 的 寿 命。通 过 定 义,所 有 气 球 都 具 有 这 些 属 性;这 些 属
24、 性 也 会 因 气 球 的 不 同 而 不 同。气 球 还 具 有 本 身 所 固 有 的 方 法 和 动 作。如:充 气 方 法(用 气 气 充 满 气 球 的 动 作),放 气 方 法(排 出 气 球 中 的 气 体)和 上 升 方 法(放 手 让 气 球 飞 走)。所 有 的 气 球 都 具 备 这 些 能 力。气 球 还 有 预 定 义 的 对 某 些 外 部 事 件 的 响 应。例 如,气 球 对 刺 破 它 的 事 件 响 应 是 放 气,对 放 手 事 件 的 响 应 是 升 空。在 V B程 序 设 计 中,基 本 的 设 计 机 制 就 是:改 变 对 象 的 属 性、使
25、用 对 象 的 方 法、为 对象 事 件 编 写 事 件 过 程。程 序 设 计 时 要 做 的 工 作 就 是 决 定 应 更 改 哪 些 属 性、调 用 哪 些 方 法、对 哪 些 事 件 作 出 响 应,从 而 得 到 希 望 的 外 观 和 行 为。3.事 件 驱 动 模 型 挛 模 说?块 名、D L L过 程 声 明 名。对 工 程 名 表 0在 传 统 的 或“过 程 化”的 应 用 程 序 中,应 用 程 序 自 身 控 制 了 执 行 哪 一 部 分 代 码 和 按 何 种 顺 序 执 行 代 码。从 第 一 行 代 码 执 行 程 序 并 按 应 用 程 序 中 预 定 的
26、 路 径 执 行,必 要 时 调 用 过 程。在 事 件 驱 动 的 应 用 程 序 中,代 码 不 是 按 照 预 定 的 路 径 执 行,而 是 在 响 应 不 同 的 事 件 时 执 行 不 同 的 代 码 片 段。事 件 可 以 由 用 户 操 作 触 发、也 可 以 由 来 自 操 作 系 统 或 其 它 应 用 程 序 的 消 息 触 发、甚 至 由 应 用 程 序 本 身 的 消 息 触 发。这 些 事 件 的 顺 序 决 定 了 代 码 执 行 的 顺 序,因 此 应 用 程 序 每 次 运 行 时 所 经 过 的 代 码 的 路 径 都 是 不 同 的。因 为 事 件 的 顺
27、 序 是 无 法 预 测 的,所 以 在 代 码 中 必 须 对 执 行 时 的“各 种 状 态”作 一 定 的 假 设。当 作 出 某 些 假 设 时(例 如,假 设 在 运 行 来 处 理 某 一 输 入 字 段 的 过 程 之 前,该 输 入 字 段 必 须 包 含 确 定 的 值),应 该 组 织 好 应 用 程 序 的 结 构,以 确 保 该 假 设 始 终 有 效(例 如,在 输 入 字 段 中 有 值 之 前 禁 止 使 用 启 动 该 处 理 过 程 的 命 令 按 钮)。在 执 行 中 代 码 也 可 以 触 发 事 件。例 如,在 程 序 中 改 变 文 本 框 中 的 文
28、 本 将 引 发 文 本 框 的 C hange事 件。如 果 C hange事 件 中 包 含 有 代 码,则 将 导 致 该 代 码 的 执 行。如 果 原 来 假 设 该 事 件 仅 能 由 用 户的 交 互 操 作 所 触 发,则 可 能 会 产 生 意 料 之 外 的 结 果。正 因 为 这 原 因,所 以 在 设 计 应 用 程 序 时 理 解 事 件 驱 动 模 型 并 牢 记 在 心 是 非 常 重 要 的。4.交 互 式 开 发 传 统 的 应 用 程 序 开 发 过 程 可 以 分 为 三 个 明 显 的 步 骤:编 码、编 译 和 测 试 代 码。但 是 Visual B
29、 a sic与 传 统 的 语 言 不 同,它 使 用 交 互 式 方 法 开 发 应 用 程 序,使 三 个 步 骤 之 间 不 再 有 明 显 的 界 限。V B在 编 程 者 输 入 代 码 时 便 进 行 解 释,即 时 捕 获 并 突 出 显 示 大 多 数 语 法 或 拼 写 错 误。看 起 来 就 象 一 位 专 家 在 监 视 代 码 的 输 入。除 即 时 捕 获 错 误 以 外,V B也 在 输 入 代 码 时 部 分 地 编 译 该 代 码。当 准 备 运 行 和 测 试 应 用 程 序 时,只 需 极 短 时 间 即 可 完 成 编 译。如 果 编 译 器 发 现 了
30、错 误,则 将 错 误 突 出 显 示 于 代 码 中。这 时 可 以 更 正 错 误 并 继 续 编 译,而 不 需 从 头 开 始。由 于 V B的 交 互 特 性,代 码 运 行 的 效 果 可 以 在 开 发 时 进 行 测 试,而 不 必 等 到 编 译 完 成 以 后。I.4 利 用 V B开 发 应 用 程 序 的 一 般 步 骤 一 个 V B程 序 也 称 为 一 个 工 程,由 窗 体、标 准 模 块、自 定 义 控 件 及 应 用 所 需 的 环 境 设 置 组 成。开 发 步 骤 一 般如 下:1.创 建 程 序 的 用 户 界 面 2.设 置 界 面 上 各 个 对
31、象 的 属 性 3.编 写 对 象 响 应 事 件 的 程 序 代 码 4.保 存 工 程 5.测 试 应 用 程 序,排 除 错 误 H$U?U6.创 建 可 执 行 程 序 2.1 V B用 户 界 面 设 计 基 础 1.概 述 界 面 的 设 计 有 两 步:先 绘 制 控 件,然 后 确 定 控 件 属 性。绘 制 控 件:在 工 具 箱 里 单 击 想 画 的 控 件,在 窗 体 里 按 下 鼠 标 并 拖 曳,然 后 松 开 鼠 标 即 可。确 定 属 性:先 选 中 控 件,然 后 按 F 4键 或 单 击 工 具 栏 上 的 属 性 窗 口 进 入 属 性(Propertie
32、s)窗 口,再 在 属 性 窗 口 中 找 到 要 设 置 的 属 性 并 进 行 设 置。2.常 用 属 性 的 设 置 Nam e属 性 对 象 都 有 名 字,计 算 机 把 名 字 看 成 对 象 于 对 象 之 间 的 根 本 差 异,因 此 在 同 窗 体 里 不 许 出 现 重 名 的 情 况(除 非 这 是 一 个 控 件 数 组),且 名 字 不 得 超 过 4 0个 字。在 简 单 的 程 序 里,给 控 件 命 名 不 是 很 必 要,完 全 可 以 使 用 控 件 Name属 性 的 缺 省 值。例 如 Text 1。但 在 有 几 十 个 控 件 的 复 杂 窗 体
33、里,就 很 难 区 分 它 们。所 以,V B推 荐 由 三 个 小 写 字 母 的 前 缀 和 一 个 第 一 个 字 母 为 大 写 的 描 述 性 单 词 组 成 的 名 字。例 如 cmdMyButton是 一 个 命 令 按 钮(前 缀 是 cmd)(2)Caption 属 性 C叩 tio n即 标 题,是 可 以 在 对 象 外 观 上 直 接 看 见 的 文 本,可 以 长 达 2 5 5字 符,包 括 空 格 和 标 点 符 号,比 如 一 个 叫 cm dO k的 命 令 钮,它 的 Caption属 性 就 可 以 是“0 k”。注 意:并 不 是 所 有 的 对 象 都
34、 有 此 属 性,比 如 文 本 框、图 片 框、线 条 等 就 没 有。为 按 钮 设 置 热 键:在 设 置 C叩 tio n属 性 时,在 需 要 加 下 划 线 的 字 母 前 加 上“&”符 号,例 如“&File”,输 出 的 就 是“File,这 样 就 可 以 通 过 按 ALT键 和 标 题 上 那 个 带 下 划 线 的 字 母 来 选 取 它 了,不 必 为 此 编 任 何 代 码。Name和 caption的 比 较:1)N am e是 系 统 用 来 识 别 对 象 的,编 程 时 需 要 用 它 来 指 代 各 对 象;C iption是 给 用 户 看 的,提 示
35、 用 户 该 对 象的 作 用;2)N am e可 以 采 用 系 统 默 认 的 名 称,但 Caption应 该 根 据 实 际 情 况 改 成 意 义 明 了 的 名 词;3)所 有 对 象 都 有 N a m e,但 不 一 定 都 有 Caption;(3)Top,Left 属 性 这 两 个 属 性 决 定 对 象 的 位 置。只 有 两 种 情 况 需 要 在 属 性 窗 口 里 设 置 这 两 个 属 性:第 一 种 是 用 户 没 有 鼠 标,第 二 种 是 程 序 员 需 要 十 分 精 确 地 设 定 这 两 个 值。当 选 中 对 象,单 击 并 拖 曳 它 的 时 候
36、,便 在 修 改 这 两 个 值 了。囊 话 悴 街?一 个 V B程 序 也 称 为 一 个 工 程,由(4)Height,W idth属 性 这 两 个 属 性 决 定 了 对 象 的 大 小,当 选 中 控 件 时,它 周 围 出 现 八 个 小 黑 方 块,把 鼠 标 指 向 这 些 方 块,鼠 标 指 针 将 变 成 一 个 双 向 的 箭 头,这 时 按 下 鼠 标 并 拖 曳 它,即 可 改 变 控 件 的 大 小,也 就 改 变 了 Height,Width 属 性。1.窗 体 的 属 性(1)设 置 属 性 的 方 法 1)在 设 计 态 通 过 属 性 窗 口 设 置 直
37、接 在 属 性 窗 口 中 选 择 或 输 入 既 可。2)在 程 序 代 码 中 改 变 属 性 值 代 码 中 的 格 式 为:对 象 名.属 性=属 性 值例:Forml.BackColor=RGB(255,0,0)2.窗 体 的 常 用 方 法(1)Hide 方 法 用 以 隐 藏 M DIForm或 F o rm对 象,但 不 能 使 其 卸 载。语 法:object.Hideo b ject所 在 处 代 表 一 个 对 象 表 达 式,其 值 为“应 用 于”列 表 中 的 一 个 对 象。如 果 省 略 o b je c t,则 带 有 焦 点 的 窗 体 就 认 为 是 该
38、object。说 明:隐 藏 窗 体 时,它 就 从 屏 幕 上 被 删 除,并 将 其 V isible属 性 设 置 为 False 用 户 将 无 法 访 问 隐 藏 窗 体 上 的 控 件,但 是 对 于 运 行 中 的 Visual B a s i c应 用 程 序,或 对 于 通 过 D D E与 该 应 用 程 序 通 讯 的 进 程 及 对 于 T im er控 件 的 事 件,隐 藏 窗 体 的 控 件 仍 然 是 可 用 的。窗 体 被 隐 藏 时,用 户 只 有 等 到 被 隐 藏 窗 体 的 事 件 过 程 的 全 部 代 码 执 行 完 后 才 能 够 与 该 应 用
39、 程 序 交 互。如 果 调 用 H id e方 法 时 窗 体 还 没 有 加 载,那 么 H id e方 法 将 加 载 该 窗 体 但 不 显 示 它。(2)Move 方 法 用 以 移 动 MDIForm、F o rm或 控 件。语 法:object.Move left,top,width,height1)N am e是 系 统 用 来 识 别 对 象 的,编 施 说 明:只 有 l e f t参 数 是 必 须 的。但 是,要 指 定 任 何 其 它 的 参 数,必 须 先 指 定 出 现 在 语 法 中 该 参 数 前 面 的 全 部 参 数。例 如,如 果 不 先 指 定 le
40、f t和 t o p参 数,则 无 法 指 定 w id th参 数。任 何 没 有 指 定 的 尾 部 的 参 数 则 保 持 不 变。(3)Print 方 法 在 Im m ediate窗 口 中 显 示 文 本。语 法:object.Print outputlistP rin t方 法 的 语 法 具 有 下 列 对 象 限 定 符 和 部 分:部 分 描 述 Object必 需 的。对 象 表 达 式,其 值 为“应 用 于”列 表 中 的 对 象。outputlist可 选 的。要 打 印 的 表 达 式 或 表 达 式 的 列 表。如 果 省 略,则 打 印 一 空 白 行。out
41、putlist参 数 具 有 以 下 语 法 和 部 分:Spc(n)I Tab(n)expression charpos说 明:可 以 用 空 白 或 分 号 来 分 隔 多 个 表 达 式。对 系 统 指 定 的 国 别 设 置,用 小 数 点 分 隔 符 将 所 有 打 印 到 Im m ediate视 窗 的 数 据 正 确 格 式 化。关 键 字 要 用 适 用 于 主 应 用 程 序 的 语 言 输 出。对 于 B oolean数 据,或 者 打 印 T ru e或 者 打 印 False 根 据 主 机 应 用 程 序 的 地 区 设 置来 翻 译 T ru e和 False关
42、键 字。使 用 系 统 能 识 别 的 标 准 短 日 期 格 式 书 写 D a te数 据。当 日 期 或 时 间 部 件 丢 失 或 为 零 时,只 书 写 已 提 供 的 部 件。如 果 outputlist数 据 是 E m p ty,则 无 内 容 可 写。但 是,如 果 outputlist数 据 是 Null,则 输 出 N u llo在 输 出 Null关 键 字 时,要 把 关 键 字 正 确 翻 译 出 来。要 把 错 误 数 据 作 为 Error errorcode输 出。在 输 出 E rro r关 键 字 时,要 把 关 键 字 正 确 翻 译 出 来。如 果 在
43、 具 有 缺 省 显 示 空 间 的 模 块 外 使 用 此 方 法,则 需 要 object。例 如,如 果 没 有 指 定 对 象 就 在 标 准 模 块 上 调 用 此 方 法,则 将 导 致 错 误 发 生,但 是,如 果 在 窗 体 模 块 上 进 行 调 用,则 会 在 窗 体 上 显 示 outputlist注 意:因 为 P rin t方 法 是 按 照 字 符 比 例 进 行 打 印,所 以 字 符 数 与 字 符 所 占 据 的 宽 度 固 定 的 列 的 数 目 无 关。例 如,像“W”这 样 的 宽 字 母 占 据 的 宽 度 超 过 一 固 定 列 宽,而 像 i 这
44、 样 的 窄 字 母 占 据 的 宽 度 则 较 小。考 虑 到 要 使 用 比 平 均 字 符 更 宽 的 空 间,表 列 一 定 要 留 有 足 够 余 地。另 外,也 可 以 使 用 固 定 间 距 的 字 体(像 C ourier字 体)来 确 保 每 一 字 符 均 只 占 一 列。(4)PrintFrom 方 法 用 以 将 F o rm对 象 的 图 象 逐 位 发 送 给 打 印 机。语 法:object.PrintForm 虻 挠 没 H维?2.设 置 界 面 上 各 个 对 象?说 明:PrintForm将 打 印 F o rm对 象 的 全 部 可 见 对 象 和 位 图
45、。在 绘 制 图 形 时,如 果 AutoRedraw 属 性 为 T r u e,则 在 运 行 时 PrintForm将 打 印 F o rm对,象 或 PictureBox控 件 上 的 图 形。PrintForm所 使 用 的 打 印 机 是 由 操 作 系 统 的 控 制 面 板 中 的 设 置 来 决 定。(5)Refresh 方 法 强 制 全 部 重 绘 一 个 窗 体 或 控 件。语 法:object.Refresh说 明:在 下 列 情 况 下 使 用 R efresh方 法:在 另 一 个 窗 体 被 加 载 时 显 示 一 个 窗 体 的 全 部。更 新 诸 如 Fil
46、eListBox控 件 之 类 的 文 件 系 统 列 表 框 的 内 容。更 新 D a ta控 件 的 数 据 结 构。R efresh方 法 不 能 用 于 M D I窗 体,但 能 用 于 M D I子 窗 体。不 能 在 M e n u或 Timer控 件 上 使 用 R efresh方 法。通 常,如 果 没 有 事 件 发 生,窗 体 或 控 件 的 绘 制 是 自 动 处 理 的。但 是,有 些 情 况 下 希 望 窗 体 或 控 件 立 即 更 新。例 如,如 果 使 用 文 件 列 表 框、目 录 列 表 框 或 者 驱 动 器 列 表 框 显 示 当 前 的 目 录 结
47、构 状 态,当 目 录 结 构 发 生 变 化 时 可 以 使 用 R efresh更 新 列 表。可 以 在 D a ta控 件 上 使 用 R e fre sh方 法 来 打 开 或 重 新 打 开 数 据 库(如 果 DatabaseName,Readonly,Exclusive或 C onnect属 性 的 设 置 值 发 生 改 变),并 能 重 建 控 件 的 Recordset属 性 内 的 dynaset(6)Show 方 法 用 以 显 示 M D IForm或 F o rm对 象。语 法:object.Show style,ownerform说 明:如 果 调 用 S h
48、o w方 法 时 指 定 的 窗 体 没 有 装 载,Visual B a sic将 自 动 装 载 该 窗 体。当 S h o w在 显 示 无 模 式 窗 体 时,随 后 遇 到 的 代 码 则 要 执 行。当 S h o w在 显 示 模 式 窗 体(modal form)时,贝 l j随 后 的 代 码 直 到 该 窗 体 被 隐 藏 或 卸 载 时 才 能 执 行。当 S h o w在 显 示 模 式 窗 体 时,除 了 模 式 窗 体 中 的 对 象 之 外 不 能 进 行 输 入(键 盘 或 鼠 标 单 击)。对 其 它 窗 体 进 行 输 入 前 程 序 必 须 隐 臧 或 卸
49、 载 模 式 窗 体(通 常 是 处 于 响 应 用 户 某 些 操 作 状 态)。M D IForm不 能 是 形 式 的。?i这 样 的 窄 字 母 占 据 的 宽 度 则 较 小。:在 模 式 窗 体 显 示 时,虽 然 应 用 程 序 中 的 其 它 窗 体 失 效,但 其 它 应 用 程 序 不 会 失 效。应 用 程 序 的 启 动 窗 体 在 其 L o a d事 件 调 用 后 会 自 动 出 现。下 面 的 例 子 说 明 如 何 使 用 ownerform参 数:Private Sub cmdShowResults_Click()显 示 模 式 窗 体 frmResults
50、.frmResults.Show vbModal,MeEnd Sub(7)C is方 法 清 除 运 行 时 F o rm或 PictureBox所 生 成 的 图 形 和 文 本。语 法:object.Cls说 明:C i s将 清 除 图 形 和 打 印 语 句 在 运 行 时 所 产 生 的 文 本 和 图 形,而 设 计 时 在 F o rm 中 使 用 Picture属 性 设 置 的 背 景 位 图 和 放 置 的 控 件 不 受 C i s影 响。如 果 激 活 C i s之 前 AutoRedraw属 性 设 置 为 F a l s e,调 用 时 该 属 性 设 置 为 T