This is the legacy 4D documentation web site. Documentations are progressively being moved to developer.4d.com |
|||||||||||||||||||||||||||||||||||
|
4D v20.6
Window Types
|
Constant | Type | Value |
Modal form dialog box | Longint | 1 |
Movable form dialog box | Longint | 5 |
Plain form window | Longint | 8 |
Pop up form window | Longint | 32 |
Sheet form window | Longint | 33 |
Toolbar form window | Longint | 35 |
Palette form window | Longint | 1984 |
Form has no menu bar | Longint | 2048 |
Form has full screen mode Mac | Longint | 65536 |
Controller form window | Longint | 133056 |
This section shows each type of window under Windows (left) and macOS (right).
A modal window places the user in a state (or “mode”) where they can only act within this window. As long as the modal window is displayed, the menu commands and other application windows are inaccessible. To close a modal window, the user must either validate it, cancel it, or choose one of the options it offers. Warning dialog boxes are a typical example of modal windows.
In 4D, windows of the types 1 and 5 are modal windows.
Note: A modal window always stays in the foreground. As a consequence, when a modal window calls a non-modal window, this latter window is displayed in the background, even though it was called subsequent to the modal window. You should thus avoid this type of operation.
On the other hand, when a modal window calls another modal window, this latter window will be displayed in the foreground.
This type of window features the following advanced specifics:
Sheet windows are specific to macOS. These windows are displayed above the main window. They are automatically centered in the main window. Their properties are comparable to those of the modal dialog boxes. They are generally used to perform an action directly relating to the action occurring in the primary window.
A toolbar form window is created with the location, size and graphical properties of a toolbar, i.e.:
Toolbar form windows and macOS full screen mode: If your application displays both a toolbar window and standard windows that support full screen mode (Form has full screen mode Mac option), interface rules require that you hide the toolbar when a standard window enters full screen mode. To know if a window has switched to full screen mode, just test whether its vertical size is exactly the same as the screen's height (see the HIDE TOOL BAR command).
This type of window allows you to generate floating windows. The main characteristic of floating windows is that they remain in the foreground even if the user clicks on another window of the process. Floating windows are generally used to display permanent information or tool bars.
This type of window is similar to the Palette form window with the following specificity: on Windows, the floating window will be referenced by an icon in the task bar (on Windows, regular floating palettes are not displayed in the task bar).
This type of window is useful when the database is running in SDI mode on Windows. In this mode, floating palettes are hidden when their parent application is moved to the background. Thus, if your database interface is based upon a single floating window (for example to display a monitor view), you need to use a Controller form window to reference the application in the task bar and make sure it will remain reachable even if it has been moved to the background.
For example:
$win:=Open form window("myMonitor";Controller form window;On the left;Vertically centered)
Note: Under macOS, this window type behaves like a regular Palette form window.
This option is intended for use when the database is running in SDI mode on Windows.
In this context, all windows of your application display by default the current process menu bar. If you want to open a window without menu bar, you need to add the Form has no menu bar constant to the type parameter. For example, this code creates a plain form window without menu bar in a SDI application on Windows:
$win:=Open form window("myPanel";Plain form window+Form has no menu bar;Horizontally centered;At the top)
Note: This option has no effect:
The "full screen" option is available under macOS for document type windows. When this option is used, a "Full screen" button is displayed in the window. When the user clicks on this icon, the window switches to full screen and 4D automatically hides the main tool bar.
To use this option, you just add the Form has full screen mode Mac constant to the type parameter. For example, this code creates a form window with a full-screen button under macOS:
$win:=Open form window([Interface];"User_Choice";Plain form window+Form has full screen mode Mac)
DIALOG([Interface];"User_Choice")
Note: Under Windows, this option has no effect.
Product: 4D
Theme: Windows
Modified: 4D v16 R4
4D Language Reference ( 4D v20)
4D Language Reference ( 4D v20.1)
4D Language Reference ( 4D v20.2)
4D Language Reference ( 4D v20.3)
4D Language Reference ( 4D v20.4)
4D Language Reference ( 4D v20.5)
4D Language Reference ( 4D v20.6)