skip to main content
OpenEdge Development: AppBuilder
Organizer Objects : Introduction to organizer objects
 
Introduction to organizer objects
Whenever you develop an ABL application, you use organizer objects to provide a context for other objects. When you create a GUI window and populate it, the widgets you use seem more related than they would without the window around and under them. The window is providing that sense of visual and purposeful organization. If you set off part of the window’s client area with a frame or rectangle, the widgets you put inside the frame/rectangle will then seem more closely related to one another than to other widgets in the same overall window. The frame/rectangle is acting as another level of organizer.
Besides providing visual/psychological integration, some organizer objects have a functional role as well. Smartwindows, for example, have built-in code to create and initialize the SmartObjects they contain, and more code to maintain the SmartLink communication pathways between the contained SmartObjects.
Part of AppBuilder’s advantage is that it allows you to treat organizer objects (except for basic frames and rectangles) as design‑window workspaces. Using techniques similar to those of an interactive graphics editor, you can assemble a complete window’s worth of building blocks in the workspace and then execute the workspace.
AppBuilder currently offers the following types of organizers in the FileNew list:
*SmartWindow
*SmartDialog
*SmartFrame
*Simple SmartContainer
*Basic window
*Basic dialog
*Character window
*Character dialog
In addition, AppBuilder offers the following types of component‑level organizers in the Object Palette:
*SmartFolder
*Basic frame
*Basic rectangle