VB中窗体和模块有什么区别?模块是做什么用的?那模块和类模块又有什么区别呢?

如题所述

模块是特殊代码块的集合,类模块就是模块跟窗体区别如下:

一、主体不同

1、窗体:Visual Basic编译环境提供的用于开发桌面程序的通用窗体类。

2、模块:Visual Basic 将代码存储在模块中。是应用程序内其它模块访问的过程和声明的容器。


二、特点不同

1、窗体:包含和设计好的属性和方法,开发人员可以直接使用,或基于窗体类(class Form)定制自己的程序界面,无需从底层去编写每一个细节。

2、模块:可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明。

三、作用不同

1、窗体:简化了开发人员的工作量和复杂度,使程序员将更多的精力投入到程序的业务功能的设计和实现。

2、模块:写入标准模块的代码不必绑在特定的应用程序上;如果用名称引用窗体和控件,则在许多不同的应用程序中可以重用标准模块。


参考资料来源:

参考资料来源:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-10
各种模块类型
  1.窗体模块
  由于VB是面向对象的应用程序开发工具,所以应用程序的代码结构就是该程序在屏幕上表示的对应模型。根据定义,对象包含数据和代码。应用程序中的每个窗体都有一个相对应的窗体模块(文件扩展名为.frm)
  窗体模块是VB应用程序的基础。窗体模块可以包含处理事件的过程、通用过程以及变量、常数、自定义类型和外部过程的窗体级声明。写入窗体模块的代码是该窗体所属的具体应用程序专用的;也可以引用该程序内的其它窗体和对象
  每个窗体模块都包含事件过程,在事件过程中有为响应该事件而执行的程序段。窗体可包含控件。在窗体模块中,对窗体上的每个控件都有一个对应的事件过程集。除了事件过程,窗体模块还可包含通用过程,它对来自该窗体中任何事件过程的调用都作出响应。

  2.标准模块
  标准模块是程序中的一个独立容器,包含全局变量、Function(函数)过程和Sub过程(子过程)。
  可将那些与特定窗体或控件无关的代码放入标准模块中。标准模块中包含应用程序内的允许其它模块访问的过程和声明。它们可以包含变量、常数、类型、外部过程和全局声明或模块级声明。写入标准模块的代码不必固定在特定的应用程序上;
  (1)使用标准模块
  在编写程序时,很可能会遇到一些使用相同变量和例程的窗体和事件过程。在缺省状态下,变量对于事件过程来说是局部的,就是说仅能在创建这些变量的事件过程中读取或者修改变量。与之相似,事件过程对于创建它们的窗体来说也是局部。为了在工程中的所有窗体和事件中共享变量和过程,需要在该工程的一个或多个标准模块中对它们进行声明和定义。
  标准模块或代码模块是具有文件扩展名.bas,并包含能够在程序任何地方使用的变量和过程的特殊文件。
  正如窗体一样,标准模块被单 独列在Project(工程)窗口内,并可通过使用File(文件)菜单中的Save Modulel As菜单项存盘。但是,与窗体不同,标准模块不包含对象或属性设置而只包含可在代码窗口中显示和编辑的代码。
  (2)创建标准模块
  如要在程序中创建新 的标准模块,那么单击工具条Add Form(添加窗体)按钮上的下箭头并单击Mode(模块),或者单 击Project(工程)菜单中的Add Module(添加模块)菜单项。在工程中创建一个空的标准模块的步骤如下:
  S1:启动VB,打开一个新的标准工程,单击工程 菜单中的Add Module菜单项,单击Open 按钮。VB在工程中增加一个名为Module的标准模块。该 模块对应的代码窗口被打开,对象和过程列表框的内容表明该 标准模块的通用声明已被打开。在此所声明的变量与过程 在整个程序都可以使用。
  S2:双击工程资源管理器窗口的标题条,以便能看到整个工程资源管理器窗口,
  S3:在File(文件)菜单中,单 击Save Modulel As
  S4:如果D:/VB6sbs/less10文件夹未被选择时,选择该文件夹,键入MyTestMod.bas,然后按回车。该标准模块作为MyTestMod.bas文件保存到磁盘,并且可以通过Project(工程)的Add File菜单项可将此文件通过其文件名加载到另一个工程中。
  S5:双击Project(属性)窗口标题条。由于模块不包含对象,因此它惟一的属性就是Name
  S6:将Name属性改为modVariables,然后按ENTER键。
  (3)声明公用变量
  在标准模块中声明 全局变量十分简单,键入关键字Public,后跟该 变量名。
  缺省状态下,公用就量在模块中被声明为变体类型,但是可以通过使用As关键字来指定相应类型,可以把公用变量声明为某个指定的基本类型。

  3.类模块
  在VB中类模块是面向对象编程的基础。可以在类模块中编写代码建立新对象。这些新对象可以包含自定义的属性和方法。实际上,窗体正是这样一种类模块,在其上可安放控件,可显示窗体窗口
  用类模块创建对象,这些对象可被应用程序内的过程调用。标准模块只包含代码,而类模块包含代码又包含数据,可视为没有物理表示的控件。
  模块设计的考虑
  在VB中创建应用程序的最重要的部分是设计阶段。首先需要为应用程序设计一个用户界面,这个界面的设计比较容易确定。但设计代码的结构就是一项较复杂的工作。构造应用程序的方法不同,可能会造成应用程序的性能以及代码的可维护性,可使用性不同。
  VB应用程序呈层次结构。典型应用程序包括若干个模块:应用程序中每个窗体的窗体模块、共享代码的标准模块和类模块。每个模块包含若干含 有代码的过程:Event过程,Sub过程或Function过程及Property过程。
  在很多情况中都存在着多个对象共享的重复过程。这种情况最好创建一个共享的子过程,使大家都可以调用它。即使将来修改这些子程序,则只在一个地方修改就可进行全部修改,这将大大提高程序的可读性和可维护性。可以把所有的共享操作放在标准的模块中。本回答被提问者和网友采纳
相似回答