VB中各控件模块超详细介绍大全及各控件比较.pdf

VB中各控件模块超详细介绍大全及各控件比较.pdf

  1. 1、本文档共124页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB中各控件模块超详细介绍大全及各控件比较

VB 中各控件模块详细介绍大全及各控件比较 VB 中各控件模块详细介绍大全及各控件比较 VVBB中中各各控控件件模模块块详详细细介介绍绍大大全全及及各各控控件件比比较较 VB代码模块 Visual Basic 的代码存储在模块中。模块有三种类型:窗体、标准和类。 简单的应用程序可以只有一个窗体,应用程序的所有代码都驻留在窗体模块中。 而当应用程序庞大复杂时,就要另加窗体。最终可能会发现在几个窗体中都有要 执行的公共代码。因为不希望在两个窗体中重复代码,所以要创建一个独立模块, 它包含实现公共代码的过程。独立模块应为标准模块。此后可以建立一个包含共 享过程的模块库。 每个标准模块、类模块和窗体模块都可包含: • 声明。可将常数、类型、变量和动态链接库 (DLL) 过程的声明放在窗体、类或标准 模块的模块级。 • 过程。Sub、Function 或者 Property 过程包含可以作为单元来执行的代码片段。本 章后面的“过程概述”一节中将讨论这些内容。 窗体模块 窗体模块(文件扩展名为 .FRM )是大多数 Visual Basic 应用程序的基础。窗 体模块可以包含处理事件的过程、通用过程以及变量、常数、类型和外部过程的 窗体级声明。如果要在文本编辑器中观察窗体模块,则还会看到窗体及其控件的 描述,包括它们的属性设置值。写入窗体模块的代码是该窗体所属的具体应用程 序专用的;它也可以引用该应用程序内的其它窗体或对象。 标准模块 标准模块(文件扩展名为 .BAS)是应用程序内其它模块访问的过程和声明的容 器。它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用 程序范围内有效的)声明或模块级声明。写入标准模块的代码不必绑在特定的应 用程序上;如果不小心用名称引用窗体和控件,则在许多不同的应用程序中可以 重用标准模块。 类模块 在 Visual Basic 中类模块(文件扩展名为 .CLS)是面向对象编程的基础。可 在类模块中编写代码建立新对象。这些新对象可以包含自定义的属性和方法。实 际上,窗体正是这样一种类模块,在其上可安放控件、可显示窗体窗口。 详细信息 关于在类模块中编写代码的更详细的信息,请参阅“用对象编程”。 注意 Visual Basic 的专业版和企业版也包含 ActiveX 文档、ActiveX 设计器 和用户控件。它们介绍了具有不同文件扩展名的新模块类型。从编写代码的角度 来看,这些模块应视同为窗体模块。 类模块和标准模块的比较 类模块和标准模块的不同点在于存储数据方法的不同。标准模块的数据只有一个 备份。这意味着标准模块中一个公共变量的值改变以后,在后面的程序中再读取 该变量时,它将得到同一个值。 而类模块的数据,是相对于类实例(也就是,由类创建的每一对象)而独立存在 的。 同样的,标准模块中的数据在程序作用域内存在,也就是说,它存在于程序的存 活期中;而类实例中的数据只存在于对象的存活期,它随对象的创建而创建,随 对象的撤消而消失。 最后,当变量在标准模块中声明为 Public 时,则它在工程中任何地方都是可见 的;而类模块中的 Public 变量,只有当对象变量含有对某一类实例的引用时才 能访问。 上面的比较,同样适用于标准模块和类模块中的公共过程。 静态类数据 有时,希望由一个类模块所创建的一些对象共享某个数据项。这就是所谓的静态 类数据。 不能在 Visual Basic 类模块中实现真正的静态类数据。但是,通过使用 Property 过程在标准模块中设置及返回 Public 数据成员的值,可以仿真静态 类数据。 注意 在类模块中,对模块级的变量不能声明为 Static。Static 数据只能 在过程中使用。 由 Property Let 过程(对于含有对象引用的属性,使用 Property Set)对标 准模块数据成员赋予新的值,可以仿真非只读的静态类数据。然而,这种使用全 局变量的方式违背了封装编程的原则,而且不推荐使用。 详细信息 ActiveX 部件中的全局数据,与普通程序中的处理方式不同。 如果有 VBP 或 VBE,请参阅《部件工具指南》中的“创建 ActiveX 部件”,“部 件设计的一般准则”中的“标准模块与类模块”。 标准模块与类模块的比较 在数据存储方式上,类不同于标准模块。标准模块的数据不可能多于一份。这意 味着若程序中某个部分改动了标准模块的公共变量,随后程序的其它部分读取该 变量会得到该值。

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档