Visual Basic Concepts

Creating ActiveX Components

Component software development cuts programming time and produces more robust applications, by allowing developers to assemble applications from tested, standardized components. The move to component software, sparked by the success of products like Microsoft Visual Basic, is one of the most prominent trends in the software industry.

Microsoft has led the effort to define an open, extensible standard for software interoperability. The Component Object Model (COM), including Automation and the ActiveX specification, makes it possible for software components you create to work smoothly with software components you buy off the shelf.

Visual Basic makes ActiveX component creation happen. ActiveX controls, ActiveX Documents, code components, and applications that provide objects — Visual Basic gives you the tools to rapidly create, debug, and deploy software components.

Getting Started

Before you begin, you should know how to use class modules to define new classes, how to create objects from classes, and how to use ActiveX components. These subjects are discussed in "Programming with Objects" and "Programming with ActiveX Components," in the Visual Basic Programmer’s Guide.

Chapters

ActiveX Components

Outlines what you can do with Visual Basic’s component software features.

Creating an ActiveX DLL

Provides step by step procedures that get you off to a running start with in-process debugging, multiple projects, global objects, object lifetime concepts, and circular references.

Creating an ActiveX Exe Component

Provides step by step procedures that introduce threads, events in class modules, call-backs, and out-of-process debugging.

Creating an ActiveX Control

Provides a series of step by step procedures that create a simple control. Introduces ActiveX control concepts, raising events, debugging design-time behavior, and property pages.

Creating an ActiveX Document

Provides a series of step by step procedures that create a simple ActiveX document, and demonstrate ActiveX document concepts, navigation, properties and methods, menus, and debugging techniques.

General Principles of Component Design

Contains information of importance to all component designers, including terminology, concepts, instancing for class modules, polymorphism, and object models.

Debugging, Testing, and Deploying Components

Contains more general information, such as setting up test projects, debugging features, adding Help, version compatibility, and localization.

Building Code Components

Takes OLE servers into a new world, providing in depth discussions of in-process and out-of-process components, threading, instancing, call-backs, and events.

Building ActiveX Controls

Contains in-depth explanations of how Visual Basic ActiveX controls work, what features you can implement, subtleties of debugging, discussions of implementation techniques, and all the other things you expect of a cool new feature.

Creating Property Pages for ActiveX Controls

Provides in-depth discussion of property pages, including implementation techniques and design guidelines.

Building ActiveX Documents

Provides in-depth discussions of terminology, concepts, Internet features, navigation, debugging, migrating from forms, and in-process vs. out-of-process implementation.

Building Data Sources

Provides in-depth discussion and step-by-step procedures for creating ActiveX components that can act as data sources.

ActiveX Component Standards and Guidelines

Contains updated guidelines for object naming, component shutdown, implementing collections and Application objects, and other object model issues.