CREATE BROWSE statement
(Windows only; Graphical interfaces only)Creates a dynamic read-only browse widget or a dynamic updateable browse widget. Add browse columns to the widget with the ADD-LIKE-COLUMN, ADD-COLUMNS-FROM, and ADD-CALC-COLUMN methods. Specify the query for the widget with the QUERY attribute.
The dynamic updateable browse can only be a NO-ASSIGN browse—you must make all data assignments to the database.
Note: Does not apply to SpeedScript programming.Syntax
handle
IN WIDGET-POOLwidget-pool-name
ASSIGN {attribute = expression
} ...trigger-phrase
A trigger phrase associated with the object. For more information, see the Trigger phrase reference entry.ExampleThe following example creates a dynamic browse and adds columns to it:
Notes
- If the browse’s height is set using the DOWN attribute and a browse column is added, the browse’s height may change to ensure that the number of DOWN is preserved. This may be due to the addition of the horizontal scrollbar or the growth of the column header.
- If the browse’s height is set using the HEIGHT-CHARS or HEIGHT-PIXELS attributes, or through direct manipulation, and a browse column is added, the DOWN attribute may change to ensure that the specified height is preserved. This may be due to the addition of the horizontal scrollbar or the growth of the column header.
- The DISPLAY . . . WITH BROWSE
browse-name
statement cannot be used with a dynamic browse. Instead, the user must set the SCREEN-VALUE attributes.- A dynamic browse’s validation expression is restricted. It may not contain a CAN-FIND function. To reference the field, the FRAME-VALUE function must be used. The CAN-FIND function will still work for a static browse column.
- If a buffer-field is associated with a dynamic browse column, set the buffer-field’s VALIDATE-EXPRESSION attribute before the dynamic browse column is added to the browse (via the ADD-LIKE-COLUMN( ) method). The validation expression is compiled at this time. If the VALIDATE-EXPRESSION attribute is changed later, it is ignored.
- You can use the ASSIGN option to assign a widget ID value to the WIDGET-ID attribute for this object. If you have enabled application-defined widget IDs in your ABL GUI application, by specifying the Use Widget ID (
–usewidgetid
) startup parameter, then the AVM uses this widget ID when it creates the widget at run time, instead of using the widget ID it normally generates by default. If you have not enabled application-defined widget IDs, then the AVM ignores this option setting at run time.For more information about the WIDGET-ID attribute, see its reference entry in the "Handle Attributes and Methods Reference" section. For more information about the Use Widget ID (–usewidgetid
) startup parameter, see OpenEdge Deployment: Startup Command and Parameter Reference.See alsoADD-CALC-COLUMN( ) method, ADD-COLUMNS-FROM( ) method, ADD-LIKE-COLUMN( ) method, CREATE QUERY statement, CREATE widget statement, DEFINE BROWSE statement, DEFINE QUERY statement, GET-BROWSE-COLUMN( ) method, QUERY attribute
OpenEdge Release 10.2B
|