cObject
---cUIObject
------DfBaseObject
---------DfBaseWindow
------------DfBaseUIWindow
---------------DfBaseContainer
------------------DfBaseDialog
---------------------DfBasePanel
------------------------BasicPanel
------------------------cDesktop
------------------------DfBasetoolPanel
The DfBasePanel container class provides a top-level window for applications that is independent of all other windows. By default, a DFPanel object has icons for maximize and minimize, a resizable border, system-menu icon, and a caption bar.
This class inherits all the capabilities of the DfBaseDialog class, but with several different property settings. For example, Maximize_icon, minimize_icon, caption_bar, and sysmenu_icon are all set to true. Also, the border_style (border_thick) allows the objects to be resized.
Panel objects reside visually on the Windows desktop and may be moved anywhere on this desktop. They are never bound by another panel. This class will probably never be used for instantiation or user sub-classing. It is the ancestor class of a number of important panel classes: Panel, BasicPanel, ToolPanel and ModalPanel.
A typical application in DataFlex will consist of a single main-panel that contains visual components that are bound within this panel. These components (which will comprise most of your application) consists of menus, tool-bars, status-bars, and a client-area. The client area will contain a number of views (dialogs that are bound within the client area). This describes a typical windows MDI (multiple-document interface) application structure. Additional panels may be used which are not bound to the main-panel (i.e., they can be moved off of the main-panel). These tend to be popup objects and will be non-modal tool-panels or modal panels. Specialized classes, all descendant of the DFPanel class, exist for main, tool and modal panels (Panel, ToolPanel and ModalPanel).
Objects based on this class will always appear in the windows task list. Normally your main-panel object should be the only entry in the windows task list. If you need to create a panel that does not appear on the task list you should base your objects on the ToolPanel or ModalPanel class.
This class's properties are unchanged from those of its superclass.
This class's procedures and functions are unchanged from those of its superclass.