Visual Basic Concepts

Creating Your Own Classes

If you're an experienced programmer, you already have a library of useful functions you've written over the years. Objects don't replace functions — you'll still write and use utility functions — but they provide a convenient, logical way to organize procedures and data.

In particular, the classes from which you create objects combine data and procedures into a unit. The following topics explain how this increases the robustness of your code, and how it leads to new ways of programming.

  • Classes: Putting User-Defined Types and Procedures Together   Classes are user-defined types with an attitude. Encapsulation puts code and data in the same module, giving rise to objects that can protect and validate their own data.

  • Customizing Form Classes   You've been creating classes for years — every time you designed a form. This has interesting consequences for form design.

  • Class Module Step by Step   A short introduction to class modules, including class creation, creating objects from classes, and the rules of object lifetime.

  • Debugging Class Modules   Describes the Break in Class Module error trapping option, plus the ALT+F8 and ALT+F5 keystrokes for stepping or running past errors.

  • Life Cycle of Visual Basic Forms   The lifetimes of forms, and the controls they contain, follow slightly different rules than those that govern other objects.

  • Class Modules vs. Standard Modules   There are significant differences between class modules and standard modules. Understanding these will help you write better code for your objects.