Controlling scrollgrid rendering
Scrollgrid rendering can be controlled by the use of presentation styles and scrollgrid attributes.
Scrollgrid resize control
By default scrollgrids are not resizable and the number of fixed rows is defined by the layout
element. The WANTFIXEDPAGESIZE
form file attribute controls the vertical resizing of the
list elements. Set this attribute to NO
, in order to get a resizable
scrollgrid:
LAYOUT
SCROLLGRID ( WANTFIXEDPAGESIZE=NO )
{
...
Minimal number of scrollgrid lines
INITIALIPAGESIZE
form file
attribute:LAYOUT
SCROLLGRID ( WANTFIXEDPAGESIZE=NO, INITIALPAGESIZE=4 )
{
...
Paged scrollgrids (tile list)
A scrollgrid can be rendered as a tile list to fit records horizontally and vertically in a page to respond to the container size when stretched or shrunk.
To enable a paged scrollgrid, in your .4st file, define the
customWidget
style attribute to the value pagedScrollGrid
:
<Style name="ScrollGrid.paged" >
<StyleAttribute name="customWidget" value="pagedScrollGrid" />
</Style>
LAYOUT
SCROLLGRID ( WANTFIXEDPAGESIZE=NO, STYLE="paged" )
{
...
See also ScrollGrid style attributes
Current row / current cell rendering
In a SCROLLGRID
container, the highlighting of the current row (or current cell,
when focus granularity is at the cell level) can be controlled with style attributes.
For more details, see Row and cell highlighting in SCROLLGRID.
Current row visibility after dialog execution
When the dialog controlling the scrollgrid has finished, the current row may be
deselected, depending on the KEEP CURRENT
ROW
dialog attribute.