Try OpenEdge Now
skip to main content
GUI for .NET Programming
Preface : Organization


Introduces ABL features and requirements for accessing .NET objects and using the OpenEdge GUI for .NET, describes the supporting object model and architecture, and presents a simple GUI for .NET example.
Accessing and Managing .NET Classes from ABL
Describes the basic ABL elements for referencing, instantiating, and accessing the members of .NET classes, including event handling, exception handling, and working with ABL-extended .NET classes.
Creating and Using Forms and Controls
Describes how to access and work with .NET forms and controls in ABL, presenting the ABL foundations for using the OpenEdge GUI for .NET.
Binding ABL Data to .NET Controls
Describes how to bind ABL data to .NET controls in the GUI for .NET using an OpenEdge extension of the .NET System.Windows.Forms.BindingSource class.
Using .NET Forms with ABL Windows
Describes the features that allow .NET forms to coexist more naturally with ABL windows in the same application.
OpenEdge Installed .NET Controls
Lists the .NET controls that are installed as visual design components for the Visual Designer in Progress Developer Studio for OpenEdge, including OpenEdge Controls, Microsoft .NET UI Controls, and the OpenEdge Ultra Controls for .NET. This appendix also provides references to third-party online documentation on all .NET objects supported by OpenEdge that are provided by the Microsoft .NET Framework and the Infragistics NetAdvantage for .NET.
Using .NET data types in ABL
Describes how to access and manage .NET data types in ABL, including implicit and explicit mappings between .NET and ABL primitive types, and working with .NET value types, reference types, boxing, enumerations, arrays, and generic types. This appendix thus serves as a detailed resource for understanding .NET data types as introduced and referenced in the chapters of this book.
Notes on using the ProBindingSource
Expands upon the information in Binding ABL Data to .NET Controls. The details provided here further describe how you can work efficiently and successfully with the ProBindingSource.