“所有”选项卡（类生成器实用工具）

显示当前选定的类或集合的所有成员（属性、方法以及事件)及其数据类型、参数和属性声明。单击列的标头，可对列表进行排序。可以添加、重命名、剪切、复制和删除属性、方法和事件。“所有”选项卡把来自于“属性”选项卡、“方法”选项卡以及“事件”选项卡的信息组合成单个视图。


“属性”选项卡（“类模块生成器”对话框）

对于添加的类或被编辑的类，显示类的属性并允许对其进行编辑。这些属性都不是强制性属性。

选项卡选项

“描述”   对类模块的描述。该描述被嵌入到类模块的类型库 (typelib) 中，在浏览类模块时，这段描述将出现在对象浏览器中。

“工程帮助文件”   工程帮助文件的路径。只是为了提供信息才显示该路径；可在“工程属性”对话框的“通用”选项卡中对其进行设置。

“帮助上下文标识”   工程帮助文件中的帮助上下文 ID，在类模块上调用帮助时要跳转到该上下文 ID。


“属性”选项卡（“事件生成器”对话框）

对于添加的事件或被编辑的事件，显示事件的属性并允许对其进行编辑。这些属性都不是强制性的。

选项卡选项

“描述”   对事件的描述。该描述被嵌入到类模块的类型库 (typelib) 中，在浏览事件时，这段描述将出现在对象浏览器中。

  “工程帮助文件”   工程帮助文件的路径。只是为了提供信息才显示该路径；可在“工程属性”对话框的“通用”选项卡中对其进行设置。

  “帮助上下文标识”   工程帮助文件中的帮助上下文 ID，在事件上调用帮助时要跳转到该 ID。


“属性”选项卡（“方法生成器”对话框）

对于添加的或被编辑的方法，显示方法的属性并允许对其进行编辑。这些属性都不是强制性的。

选项卡选项

“描述”   对方法的描述。该描述被嵌入到类模块的类型库 (typelib) 中，在浏览方法时，这段描述将出现在对象浏览器中。

“工程帮助文件”   工程帮助文件的路径。只是为了提供信息才显示该路径；可在“工程属性”对话框的“通用”选项卡中对其进行设置。

“帮助上下文标识”   工程帮助文件中的帮助上下文 ID，在这个方法上调用帮助时要跳转到该 ID。


“属性”选项卡（“属性生成器”对话框）

对于添加的或被编辑的属性显示属性的特性并允许对其进行编辑。这些属性都不是强制性的。

选项卡选项

“描述”   对属性的描述。该描述被嵌入到类模块的类型库 (typelib) 中，在浏览属性时，这段描述将出现在对象浏览器中。

“工程帮助文件”   工程帮助文件的路径。只是为了提供信息才显示该路径；可在“工程属性”对话框的“通用”选项卡中对其进行设置。

“帮助上下文标识”   工程帮助文件中的帮助上下文 ID，在这个属性上调用帮助时要跳转到该 ID。


“属性”选项卡（“集合生成器”对话框）

对于添加或被编辑的集合，显示集合的属性并允许对其进行编辑。这些属性都不是强制性的。

选项卡选项

“描述”   对集合的描述。该描述被嵌入到类模块的类型库 (typelib) 中，在浏览集合时，这段描述将出现在对象浏览器中。

“工程帮助文件”   工程帮助文件的路径。只是为了提供信息才显示该路径；可在“工程属性”对话框的“通用”选项卡中对其进行设置。

“帮助上下文标识”   工程帮助文件中的帮助上下文 ID，在集合上调用帮助时要跳转到该 ID。


类生成器实用工具

类生成器实用工具有助于对 Visual Basic 工程建立类和集合的分层结构。类生成器实用工具将跟踪类和集合的分层结构，并为实现包括属性、方法以及事件在内的类和集合而产生所需框架结构代码。

“对象模式页”显示了工程中所有类和集合的分层结构的可视化表示。单击类或集合就可选中它来进行编辑。一旦选中一个类或集合，属性、方法和事件就会出现在“属性、方法和事件页”中。单击其中一成员，就可选中它来进行编辑。

在调用生成器之前就存在于工程中的类和集合，都不能用生成器实用工具来编辑和删除，甚至由生成器的先前调用所创建的类和集合也是这样。只能编辑和删除在生成器的本次调用中创建的类和集合。

如果在一工程中已经有类和集合存在，而且在该工程中第一次调用生成器实用工具，则所有这些类和集合一开始都将出现在分层结构的根上；生成器没有关于分层结构的信息。可以用拖拉方法安排现有的类和集合，而后，生成器就将记住这一安排。在工程中后续调用的生成器都将保留类和集合的这一安排。

对话框选项

“文件”菜单   产生菜单项，这些菜单项用于操作生成器建立的文件。

“编辑”菜单   产生菜单项，这些菜单项用于编辑当前选定的项。

“视图”菜单   产生菜单项，这些菜单项用于改变工具栏或查看并改变生成器的不同选项。

“帮助”菜单   产生菜单项，这些菜单项用于访问有关生成器实用工具的信息。

“工具栏”   包含按钮，这些按钮代表生成器实用工具的不同操作的快捷方式。

“对象模式页”   包含当前工程中的类和集合的可视化的表示，这一视图显示类和集合的分层结构。单击类或集合就可选定它。

“属性、方法和事件”   显示当前选定的类或集合的属性、方法及事件。单击其中的一个列标头就将用该列作为关键字将列表进行分类。单击一项，将会选定该项。

•	“属性”选项卡— 显示当前选定的类和集合的属性。

•	“方法”选项卡— 显示当前选定的类和集合的方法。

•	“事件”选项卡— 显示当前选定的类和集合的事件。

•	“所有”选项卡— 显示当前选定的类或者集合的所有成员（属性、方法以及事件）。


类生成器实用工具的工具栏

工具栏有不同按钮，分别作为生成器实用工具的不同操作的快捷方式。将光标在某个按钮处暂停一下将会显示对那个按钮的描述。按下一按钮，与之相关联的操作就会出现。

类生成器实用工具的工具栏按钮是：

按钮	描述
	将新的类添加到类分层结构中
	将新的集合添加到类分层结构中
	将新的属性添加到当前选定的类或集合中
	将新的方法添加到当前选定的类或集合中
	将新的事件添加到当前选定的类或者集合中
	编辑当前在“类生成器”对话框中选定项的属性
	将当前选定的项剪切到剪贴板中
	将当前选定的项复制到剪贴板中
	将当前剪贴板上的项粘贴到当前选定的类和集合中


“类模块生成器”对话框（类生成器实用工具）

该对话框允许添加新的类模块或者编辑现有的类模块。可用该对话框为新的类模块指定不同的属性和特性，也可为现有的类模块编辑不同的属性和特性。

“类模块生成器”对话框包含下面这些选项卡：

“属性”

“属性”

“创建对象”


“属性”选项卡（“类模块生成器”对话框）

对于被添加的或被编辑的类模块显示类模块的属性并允许对其进行编辑。

选项卡选项

“类名”   类模块名。

“基于”   现有的类，它作为这个类的基础。所有的现有类都在该列表框中列了出来。如果这个类以一个现有的类为基础，则用该文本框来选定。如果该类以另一个类为基础，则将所有属性、方法及事件外壳都从基类复制到该类；没有任何已经添加到基类的属性、方法以及事件外壳的代码会被复制过去。

注意   仅在创建类时才复制属性、方法以及事件；在基类和该类之间未保留任何链接，而且，如果在创建该类之后修改基类，则在该类中不会反映出这些变动。

“建立例程”   决定了外部应用程序如何才能创建类模块的实例。在包含这个类模块的工程中，其它类总能创建该类的实例。

]

•	“私有的”— 不允许其它应用程序访问有关该类的类型库信息，也不能创建它的实例。

•	“不可创建的公有类”— 仅当该类所在的工程首先创建对象时，其它应用程序才可使用该类的对象。其它应用程序不能用 CreateObject 函数或 New 操作符从该类创建对象。

•	“多重使用”—允许其它应用程序从该类创建对象。一个部件实例将提供用该选项创建的对象。

•	“全局多重使用”— 与“多重使用”一样，但另有一个附加功能：可调用该类的属性和方法，就好象它们只不过是全局函数一样。对于调用的应用程序来说，不必首先明确创建这个类的实例；这样的实例将会自动创建。

•	“单独使用”— 允许其它应用程序从该类创建对象，但该类中的每个由客户创建的对象都启动部件的新实例。在 ActiveX DLL 工程中是不允许的。

•	“全局单独使用”— 与“单独使用”一样，但另有一个附加功能：可调用该类的属性和方法，就好象它们只不过是全局函数一样。对于调用的应用程序来说，不必首先明确创建该类的实例；这样的实例将会自动创建的。在 ActiveX DLL 工程中是不允许这样做的。

“该类是顶层对象”   选中该选项框，将使这个类模块成为最顶一级（根）对象。


“集合生成器”对话框（类生成器实用工具）

允许添加新集合或编辑现有集合。用这个对话框可为创建新集合或编辑现有集合指定不同的属性和特性。

“集合生成器”对话框有下例选项卡：

“属性”

“属性”


“属性”选项卡（“集合生成器”对话框）

对于被添加的或被编辑的集合，显示集合的属性并允许对其进行编辑。

对话框选项

“集合名”   集合名。

“基于”   作为这个集合的基础的集合。在该表表框中列举出所有现有集合。如果这个集合是基于现有集合，那么现有基集合就用该文本框来选定。如果这个集合是基于另一个集合，那么将所有属性、方法以及事件外壳从基集合复制到这个集合；不会复制任何已经添加到基集合的属性、方法以及事件外壳的代码。

注意   仅在创建集合时才复制属性、方法及事件；在基集合和这个集合之间并未保留任何链接，而且，如果在创建这个集合之后修改基集合，则在这个集合中不会反映这些改动。

“集合组成”   这个集合收集的类。

•	“现存类”— 这个集合是现有类的集合。在这个表表框中列举所有现有类；应该从列表框中选定要收集的类。

•	“新建类”— 这个集合是新类的集合。可在这里编辑新类名，而且将启动“新类属性”按钮。单击这个按钮则将调出“类模块生成器”对话框，可定义新类的属性。

“新类属性”   调出“类属性”对话框的按钮，为这个集合创建新类。当把“集合组成”属性设置成“[新类]”时，将启动这个按钮。

“建立例程”   决定了外部应用程序如何才能创建这个集合的实例。在工程中包含这个集合的其它类总是能创建该集合的实例。

•	“私有的”— 不允许其它应用程序访问有关类的类型库信息，也不能创建类的实例。

•	“不可创建的公有类”— 仅当类所在的工程首先创建对象时，其它应用程序才可使用类的对象。其它应用程序不能用 CreateObject 函数或者 New 操作符从这个类创建对象。

•	“多重使用”— 允许其它应用程序从这个类中创建对象。部件的一个实例将提供用这个选项创建的对象。

•	“全局多重使用”— 与“多重使用”一样，但另有一个附加功能：可调用该类的属性和方法，就好象它们只不过是全局函数一样。对于调用的应用程序来说，没有必要首先明确创建该类的实例；这样的实例将会自动创建。

•	“单独使用”— 允许其它应用程序从这个类中创建对象，但在该类中，每个由客户创建的对象都启动部件的一个新实例。在 ActiveX DLL 工程中是不允许这样做的。

•	“全局单独使用”— 与“多重使用”一样，但另有一个附加功能：可调用该类的属性和方法，就好象它们只不过是全局函数一样。对于调用的应用程序来说，有必要首先明确创建这个类的实例；这样的实例将会自动创建。在 ActiveX DLL 工程中是不允许这样做的。

“该集合是顶层对象”   选中该选项框，将使这个集合成为最顶一级（根）对象。


“剪切”、“复制”以及“粘贴”命令（类生成器的“编辑”菜单）

对于在类的分层结构中对各项进行复制和移动来说，这些命令是有用的。可在类和集合之间剪切和复制属性、方法及事件。可对类和集合进行剪切和复制，以重新安排类的分层结构。有同样名称的类或集合在类的分层结构的多处地方存在；当发生这种情况时，这意味着仅存在一个具有此名称的类或集合，而类或集合出现在整个类的分层结构的许多地方。

在调用生成器之前存在于工程内的类和集合，都不能用生成器实用工具来编辑和删除，甚至以前调用生成器而创建的类和集合也是如此。只能编辑和删除在生成器的本次调用中所创建的类和集合。

“剪切”命令   把当前选定的项剪切到 Clipboard 中。

工具栏快捷键：。键盘快捷键：CTRL+X 键。

“复制”命令   把当前选定的项复制到 Clipboard 中。

工具栏快捷键：。键盘快捷键：CTRL+C 键。

“粘贴”命令   粘贴在当前 Clipboard 上的项。如果 Clipboard 上的项是类或集合，则将它粘贴到类的分层结构中的当前选定位置。如果该项是属性、方法或事件，则将它添加到当前选定的类或集合中。

工具栏快捷键：。键盘快捷键：CTRL+V 键。


“删除”命令（类生成器的“文件”菜单）

删除当前选定项；不论是类、集合、属性、方法还是事件。


“编辑”菜单（类生成器实用工具）

允许对当前选定的项进行编辑。

“剪切”命令

“复制”命令

“粘贴”命令

“属性”命令


“事件生成器”对话框（类生成器实用工具）

允许添加新事件，或编辑类模块的现有事件。可用这个对话框为新事件指定不同的属性和特性，也可为现有事件编辑不同的属性和特性。

“事件生成器”对话框包含下列选项卡：

“属性”

“属性”


“属性”选项卡（“事件生成器”对话框）

对于被添加的或被编辑的事件，显示事件的属性并允许对其进行编辑。Name 属性是必要的。

选项卡选项

“名称”   事件名。

“参数”   事件过程参数。

•	如果框是空白的，则事件没有参数。

•	为添加参数，可以按“+”键；这将调出“添加参数”对话框。

•	为删除参数，当选定了要删除的参数时按“-”键。

•	当选定了参数时，可用上箭头键和下箭头键在列表中向上或向下移动参数。


“事件”选项卡（类生成器实用工具的对话框）

显示当前选定的类或者集合的所有事件及参数和参数的数据类型。单击列标头，就可对事件列表排序。可用“文件:新:事件”命令添加事件，也可在工具栏中选择“新事件”按钮来添加事件；这将会调出“事件生成器”对话框。可以用“编辑事件”命令编辑事件，也可通过右击事件并选择“属性”编辑事件。也可重命名、剪切、复制和删除事件。


“退出”命令（类生成器实用工具的“文件”菜单）

从生成器实用工具退出。在退出之前，类生成器将询问工程是否应该用所作的改动来更新。


“文件”菜单（类生成器实用工具）

该菜单包含了对文件进行操作的菜单项，而文件又包含生成器实用工具正在建立的类和集合。可删除、重命名、保存文件，或者启动一个新文件。选取“退出”菜单项就可退出类生成器。

“新建”命令

“删除”命令

“重命名”命令

“更新工程”命令

“退出”命令


“帮助”菜单（类生成器实用工具）

调出有关生成器实用工具信息的菜单项。

命令

“帮助主题”命令   为生成器实用工具激活“帮助”。

“关于类生成器”命令   调出“关于类生成器”对话框，该对话框显示生成器实用工具的版本号和其它有关信息。


“方法生成器”对话框（类生成器实用工具）

允许添加新方法，或者编辑类模块的现有方法。用该对话框可为新方法指定不同的属性和特性，也可为现有的方法编辑不同的属性和特性。

“方法生成器”对话框包含下面这些选项卡：

“属性”

“属性”


“属性”选项卡（“方法生成器”对话框）

对被添加或被编辑的方法显示方法的属性并允许对其进行编辑。

选项卡选项

“名称”   方法名。

“参数”   方法过程参数。

•	如果框是空白的，则方法将没有参数。

•	为了添加参数，可以按“+”键；这将调出“添加参数”对话框。

•	为了删除参数，当选定了要删除的参数时，按“-”键。

•	当选定了参数时，可用上箭头键和下箭头键在列表中向上或向下移动参数。

“返回数据类型”   方法的返回数据类型。

如果数据类型是“(无)”，那么方法将是 Sub，否则将是 Function。

“声明为友元属性？”   指明是否要将这个方法声明为 Friend。

•	“checked”— 这个方法被声明为 Friend 方法。

•	“unchecked”— 不将这个方法声明为 Friend 方法。

“缺省方法？”   指明该方法是否为缺省方法。缺省方法是在未指明方法而使用 Class Module 时用隐含方式访问的那个方法。一个类中只能有一个方法是缺省方法，但是，一个类模块可没有缺省方法。

•	“checked”— 这个方法是缺省的方法。

•	“Unchecked”— 这个方法不是缺省的方法。


“方法”选项卡（类生成器实用工具）

显示当前选定的类或集合的所有方法及其参数和返回数据类型（如果有的话）。单击列标头就可将方法列表排序。可用“文件:新:方法”命令或者在工具栏中选择“新方法”按钮来添加方法；这将调出“方法生成器”对话框。可用“编辑方法”命令或者通过右击方法并选取“属性”来编辑方法。也可对方法重命名、剪切、复制和删除。


“新建”命令（类生成器的“文件”菜单）

允许将新的类、集合或新成员添加到当前选定的类或集合中。

“类”命令   将新的类添加到当前选定的类或集合中，并调出“类模块生成器”对话框。

工具栏快捷键：

“集合”命令   将新的集合添加到当前选定的类或集合中，并调出“集合生成器”对话框。

工具栏快捷键：

“属性”命令   将新的属性添加到当前选定的类或集合中，并调出“属性生成器”对话框。

工具栏快捷键：

“方法”命令   将新的方法添加到当前选定的类或集合中，并调出“方法生成器”对话框。

工具栏快捷方式：

“事件”命令   将新的事件添加到当前选定的类或集合中，并调出“事件生成器”对话框。

工具栏快捷键：


“选项”命令（类生成器的“查看”菜单）

调出“选项”对话框，该对话框将允许对生成器实用工具的选项进行设置。


类生成器的“选项”对话框（类生成器实用工具）

显示生成器实用工具的选项并允许对其进行编辑。

对话框选项

“代码生成”   为生成那些支持类和集合的代码而允许设置不同选项。

•	“在初始化和中断事件中包括调试代码”— 生成条件编译代码，在创建或破坏对象时，该代码将会通知 Debug 类。对于验证是否在正确的时间、以正确的顺序创建和删除了对象，该代码是很有用的。

•	“在所有生成的方法中包括 Err.Raise”— 生成处理错误的代码，这些错误出现在所有的 Let、Set 以及 Get 属性过程中，以及所有方法中。另外，一个名为 modErrorHandling 的代码模块将被添加到工程中；这个模块包含一些有用的错误处理例程。模块中的代码可从源文件得到一条错误文本串，并在产生一个错误时使用这个文本串。


“属性”命令（类生成器的“编辑”菜单）

用选定的“属性”选项卡为当前选定的属性、方法或者事件调出“类模块生成器”对话框。对话框将允许对当前选定的类成员进行编辑。

工具栏快捷键：


“属性”选项卡（类生成器实用工具）

显示当前选定的类或者集合的所有属性及其数据类型和属性声明。单击列标头就可将属性列表排序。可用“文件:新:属性”命令或在工具栏中选择“新属性”按钮来添加属性；这将会调出“属性生成器”对话框。可用“编辑属性”命令或通过右击属性并选择“属性”来对属性进行编辑。也可对属性重命名、剪切、复制和删除。


“属性生成器”对话框（类生成器实用工具）

允许添加新属性，或者编辑类模块的现有属性。用该对话框可为新属性指定不同的属性和特性，也可为现有属性编辑不同的属性和特性。

“属性生成器”对话框有下例选项卡：

“属性”

“属性”


“属性”选项卡（“属性生成器”对话框）

对于被添加或被编辑的属性显示属性并允许对其进行编辑。

选项卡选项

“名称”   属性名。

“数据类型”   属性的数据类型。下拉框列出了所有可能的数据类型以及工程的已知类和集合，还有一个空白登录项。还可键入未知的数据类型。

“声明”   决定如何实现属性。

•	“公共属性”(Let, Get, Set) —  属性是用两个过程实现的：一个是 Get 过程，另一个或是 Let 过程或 Set 过程。如果属性的数据类型是对象，则用 Set 过程，否则用 Let 过程。

•	“友元属性”(Let, Get, Set) �  属性是用两个过程实现的：一个是 Friend Get 过程，另一个是 Friend Let 过程或 Friend Set 过程。如果属性的数据类型是对象，则用 Friend Set 过程，否则用 Friend Let 过程。

•	“公有变量”— 属性是一个公有变量。

“缺省属性？”   指明属性是否为缺省属性。缺省属性是在没有指明属性而使用类模块时以隐含方式访问的属性。但是，在一个类中只能有一个属性是缺省属性，一个类模块可能没有任何缺省属性。

•	“Checked”— 该属性是缺省属性。

•	“Unchecked”— 该属性不是缺省属性。


“重命名”命令（类生成器的“文件”菜单）

允许对当前选定的类、集合、属性、方法或事件重命名。


“更新工程”命令（类生成器的“文件”菜单）

用生成器的所有改动来更新工程，包括产生代码— 如果那个选项被选中的话。

键盘快捷键：CTRL+S 键。


“对集合或类设置”（类生成器快捷方式菜单）

允许将当前选定的类转换为集合，或者将当前选定的集合转换为类。这个选项可以通过右键单击类或集合来使用。


“工具栏”命令（类生成器的“查看”菜单）

允许或者禁止“工具栏”；如果选中该命令，则显示“工具栏”。


“查看”菜单（类生成器实用工具）

调出菜单项以触发“工具栏”的查看方式或改变生成器实用工具的不同选项。

“工具栏”命令

“选项”命令


“创建对象”选项卡（“类模块生成器”对话框）

显示被添加或被编辑的类模块的对象创建选项，并允许对其进行编辑。

选项卡选项

“类初始化事件”   在对父类初始化时创建对象。该选项减慢父类的启动，但是不减慢对对象属性的访问。

“首次访问时得到属性”   直到使用了对象属性的 Get 过程才创建对象。该选项减慢所有对象属性的访问，包括初始访问，但不减慢父类的初始化。


“添加参数”对话框（“属性”选项卡）

允许将参数添加到方法或者事件中。

对话框选项

“名称”   参数名。

“数据类型”   参数数据类型。该框列出工程的所有可能数据类型、类和集合。