Preface
Purpose
Audience
Organization
Using ABL documentation
References to ABL compiler and run-time features
References to ABL data types
Examples of syntax descriptions
Long syntax descriptions split across lines
Complex syntax descriptions with both required and optional elements
Sample procedures
OpenEdge messages
Obtaining more information about OpenEdge messages
Object-oriented Programming in ABL
Classes
Data Members
Properties
Methods
Class events
Constructor
Destructor
Inheritance
Interfaces
Garbage collection
Essential ABL elements
GUI for .NET Environment
.NET Framework
Tools
Basic Types of Forms and Application Design
What is a form?
Main form
MDI and MDI child forms
Multiple, non-modal forms
Dialog forms
Creating and initializing forms
Using the WAIT-FOR statement
Waiting on a main or MDI form
Waiting on multiple, non-modal forms
Modal dialogs
Form inheritance
Form and window coexistence
Embedding an ABL window in a .NET form
Controls in Forms
Control sources
Microsoft .NET Windows Forms UI controls
Menus and toolbars
Controls
Layout
Data viewing
Components
Common dialog boxes
OpenEdge Controls
OpenEdge Ultra Controls for .NET
Third-party controls
ABL user controls
ABL-derived controls
Working with .NET forms and controls
Events
.NET event loop
Event handlers
Data Binding
Binding to a .NET control
Binding to a data source
Buffer
Query
ProDataSet
Defining ProBindingSource tables and fields
Service Layers
Business Entities
Service Adapters and Service Interfaces
Preface
Service Adapters and Service Interfaces