编译 ControlDemo 部件

一旦创建了包含一个或多个 UserControl 对象的 ActiveX 控件工程时,就可以将其编译成 .ocx 文件并在其它应用程序中使用那些控件。下列各过程示范了这些步骤。

注意   本主题是演示创建示例性 ActiveX 控件一系列步骤中的一部分。 它是从创建 ActiveX 控件的主题开始。

要编译 ControlDemo 工程,请按照以下步骤执行:

  1. 如果 TestCtlDemo 工程仍在运行模式中,单击 Form1 上的“关闭”按钮以返回设计模式。

  2. 在“工程资源管理器”窗口单击“ControlDemo”以选择该工程。

  3. 在“文件”菜单上单击“生成 ControlDemo.ocx”以便打开“生成工程”对话框。单击“确定”以创建 ocx 文件。

  4. “文件”菜单上单击“删除工程”以便从工程组中删除 ControlDemo,从而使 Visual Basic 采用编译的二进制部件(.ocx 文件)代替该工程。

    Visual Basic 会显示一个警告消息,因为 TestCtlDemo 工程包含对 ControlDemo 的一个引用。单击“”最终删除 ControlDemo。

    当从工程组删除了 ControlDemo 时,Visual Basic 在 Windows 注册表中寻找 ControlDemo.ocx。 如果存在 .ocx 文件,Visual Basic 便自动更新设置在添加 TestCtlDemo 工程的过程中的引用,这些引用是在“添加TestCtlDemo 工程”过程中设置的。

    要切换回用工程代替二进制部件状态,可在“文件”菜单上单击“添加工程”并且将 ControlDemo 工程再添加到回工程组中。

  5. 按下 F5 键运行使用 .ocx 文件的 TestCtlDemo。

当 ControlDemo 正在从源代码运行时,不能从其它应用程序或者从另一个 Visual Basic 程序访问 ShapeLabel 控件。 这是因为 ActiveX 控件部件必须在进程中运行。 一旦编译成一个 .ocx 部件,便可以从其它应用程序来测试它。

要在另一个 Visual Basic 副本中使用 ControlDemo.ocx,请按照以下步骤执行:

  1. 打开一个 Visual Basic 的新实例。 在“新建工程”对话框中双击 Standard EXE 图标以打开一个 .exe 工程。

  2. 在“工程”菜单上单击“部件”以打开“部件” 对话框。在 Controls 的选项卡上,复选“ActiveX 控件创建演示”后再单击“确定”。

    ShapeLabel 的图标出现在工具框中。在可以把一些 ShapeLabel 控件添加到默认窗体中,并使用“属性”窗口设置它们的属性。也可以在 ShapeLabel 的实例上单击右键,从上下文菜单中选择“属性”以便用属性页来编辑控件的属性。

  3. 按下 F5 键运行该工程。

    就可以编译这个工程并运行其 .exe。

详细信息 一个 .ocx 文件可以包含多个控件和多个属性页。“建立 ActiveX 控件”中的 ActiveX 控件部署部分讨论控件的打包与发布。

步骤

本主题是演示创建示例性 ActiveX 控件一系列步骤中的一部分。

请参阅
转到下一步 重述创建控件的步骤
从头启动 创建 ActiveX 控件