Generated Variables

This document covers the following topics:


#DLG$PARENT

You use this generated variable of type "user" to work with MDI child windows, for example. When you create a dialog, Natural generates this variable in order to hold the handle of the parent dialog. In event-handler code, you can, for example, use this variable to open an MDI child dialog from another MDI child dialog, as shown below.

Note
You should not use names for user-defined variables that begin with #DLG$ to avoid conflicts with generated variables.

Example:

OPEN DIALOG 'MDICHILD' #DLG$PARENT #CHILD-ID

#DLG$WINDOW

You use this generated variable to dynamically set the attributes within a dialog. When you create a dialog, Natural generates this variable in order to hold the handle of the dialog window. #DLG$WINDOW is the default name of this variable; you may change it by overwriting the Name entry in the upper left of the dialog's attributes window. In event-handler code, you can, for example, use this variable to minimize the dialog window if certain logical condition criteria are met, as shown below.

#DLG$WINDOW represents the graphical user interface aspects of a dialog, while the *DIALOG-ID system variable represents the runtime aspects. *DIALOG-ID must be used in OPEN DIALOG, CLOSE DIALOG and SEND EVENT statements.

Note
You should not use names for user-defined variables that begin with #DLG$ to avoid conflicts with generated variables.

Example:

... 
IF ... 
   #DLG$WINDOW.MINIMIZED := TRUE 
END-IF 
...

On this page