Try OpenEdge Now
skip to main content
Online Help
Introducing the ABL GUI Designer : Reference : Object Palette : Types of objects : Dynamic objects
Dynamic objects
Progress Dynamics provides the following dynamic object types:
Dynamic object type
This is a field object that contains data from a single database table, and displays the data for selection in a Dynamic SmartDataViewer.
This is a logical object that contains instances of predefined objects positioned on one or more pages with links for data communication. Use these objects to create your own window object types.
This is an object that contains field objects.
This is a hybrid of a window container and field container object.

Dynamic SmartDataField objects

Progress Dynamics provides the following Dynamic SmartDataField objects:
Dynamic Combo SmartDataField
Displays a relatively small set of values in a drop-down list from which you can select a single value. Use this type of field object for 50 or fewer values.
Dynamic Lookup SmartDataField
Displays a large set of values in a separate browser from which you can filter a large number of values, select a single value, and return a value to the calling container. Use this type of field object for 50 or more values.
Use the Dynamic SmartDataField Maintenance dialog (OpenEdge > Build > Dynamic Development > SmartDataField > Maintenance option) to define dynamic SmartDataField objects.

Dynamic Window Container objects

Progress Dynamics provides the following dynamic window container objects:
Dynamic Dependent Window (DynFold)
Contains one or more folder pages for managing data. Each folder page can contain one or more browsers, viewers, or toolbars, and can have one or more associated SDOs or SBOs.
Dynamic Independent Window (DynObjc)
Contains standard menus, toolbars, and browsers used to view, filter, print, select, and export data. It typically contains a Dynamic SmartDataBrowser and a toolbar from which you can launch a Dynamic Dependent Window.
Dynamic Menu Controller (DynMenc)
Contains user-defined menus, toolbars, buttons, and status bar used to navigate an application and control application functions.
Use the Container Builder window (OpenEdge > Build > > Container Builder) to build dynamic window container objects and maintain all of their constituent pages, object instances, links, menu structures, and properties. Use the Toolbar and Menu Designer window (OpenEdge > Build > Toolbar Menu Designer) to define your own toolbars and menu bars. Use the Dynamic Launcher dialog box to run a dynamic window container object (after you save it in the Repository).

Dynamic Field Container objects

Progress Dynamics provides the following dynamic field container objects:
Dynamic SmartDataBrowser (DynBrow)
Provides visualization for DataFields from multiple rows of an SDO query.
Dynamic SmartDataObject (DynSDO)
Contains a query and associated data update logic. It can serve as a data source and a data target for other Dynamic SmartObjects such as Dynamic SmartDataBrowsers and Dynamic SmartDataViewers.
Note: A Dynamic SmartDataObject is a non-visual object
Dynamic SmartDataViewer (DynView)
Provides visualization for DataFields from a single row of an SDO query. A viewer typically provides update access to data in a query.

Dynamic TreeView object

A Dynamic TreeView (DynTree) object is a hybrid of a window container and field container object. It provides visualization for hierarchical data, from an SDO, which appears in a TreeView control.
A TreeView control displays a list of labeled nodes in a pane, each of which can contain a list of labeled child nodes that can be optionally displayed offset and under the parent node. Each node typically displays as an iconic image defined to indicate the type of data identified by the node. A user typically navigates the TreeView using a pointer device to expand and collapse the child nodes. The result of navigating a TreeView is typically displayed in a separate pane, usually to the right of the TreeView pane.
Use the Tree Node Control window (OpenEdge > Build > Tree > Node Control) and the TreeView Wizard Control window (OpenEdge > Tools > Dynamics Development > TreeView Wizard) to define and assemble a hierarchy of nodes for a Dynamic TreeView object, and then generate the object.
Note: To modify a Dynamic TreeView object, you must delete the existing definition of the object, make your modifications, and generate a new one.