While Visual FoxPro still supports standard procedural programming, new extensions to the language give you the power and flexibility of object-oriented programming. Object-oriented design and object-oriented programming represent a change in focus from standard procedural programming. Instead of thinking about program flow from the first line of code to the last line of code, you need to think about creating objects: self-contained components of an application that have private functionality as well as functionality that you can expose to the user.
In This Section
- Basic Programming Concepts
- Provides an overview of programming fundamentals necessary to work in Visual FoxPro, including data storage, data types, containers, operators, functions, commands, and controlling program flow.
- Classes and Objects: The Building Blocks of Applications
- Explains the differences between classes and objects and highlights the properties, methods, and events of objects.
- Classes in Visual FoxPro
- Introduces the types of classes in Visual FoxPro and describes their important characteristics.
- Container Hierarchy Object Referencing
- Describes how objects are referenced in the container hierarchy and explains the importance of identifying objects in relation to the container hierarchy.
- Setting Properties
- Describes how to set the properties of an object at run time or design time.
- Calling Methods
- Describes how to call the methods of an object from anywhere in an application once it has been created.
- Access and Assign Methods
- Discusses the support for Access and Assign methods that you can use to execute code when the value of a property is queried or when you attempt to change the property's value.
- Procedures and User-Defined Functions
- Discusses procedures and functions, which allow you to keep commonly used code in a single place and call it throughout your application whenever you need it.
- Understanding the Event Model
- Provides links to information on events, event tracking, and helpful hints on how to place code based on the sequence of events.
- Creating Programs
- Explains the two ways to create a Visual FoxPro program.
- Optimizing Applications
- Describes ways to optimize your stable application's performance by making it smaller and faster.
- Accessing APIs
- Describes how to extend Visual FoxPro if your application has requirements that cannot be met by the built in features by taking advantage of external libraries such as Microsoft ActiveX controls or dynamic-link libraries (DLLs).
- Preparation for Class Creation
- Contains information on how to plan the design of classes and how to select their functionality.
- Creating Classes
- Provides three ways to create a new class.
- Modifying a Class Definition
- Describes the steps required to modify a class in the Project Manager.
- Subclassing a Class Definition
- Contains directions on how to create a subclass of a user-defined class.