4.3.1 Layouts

Layouts solve the problem of resizing or moving controls as the browser resizes.

Table Layouts divide the page into a grid, the number of rows and columns is set by the user. Controls are positioned at a specific grid location and can be set up to resize within their allotted space and to move as the page size changes.

Multiple layouts can be created to target specific device sizes. For example, if the browser is resized to portrait rather than landscape, you might choose to arrange application pieces down the page rather than across. For LANSA this is as easy as checking the height and width and applying the appropriate layout

Evtroutine Handling(#Com_owner.SizeChanged)
 
If (#Com_Owner.Height > #Com_Owner.Width)
 
#Com_owner.LayoutManager <= #Layout1
 
Else
 
#Com_owner.LayoutManager <= #Layout2
 
Endif
 
Endroutine
 

Layout Managers are an enormously powerful feature and further reading on the subject is encouraged. For more information, refer to Layout Managers in What the Application will look like in Creating Graphical User Interface Applications in the Visual LANSA Developer Guide.