Enables a component to stick to a specific side of form and/or to grow or shrink when a window is resized.
If opposite anchors are activated then the component with grow or shrink with the window. For example if Top and Bottom are activated, then the component will grow/shrink when the window is vertically resized. If Left and Right are activated then the component will grow/shrink when the window is horizontally resized.
If opposite anchors are not activated, then the component will keep a constant distance from the sides of the window which correspond to the activated anchors.
var form =solutionModel.newForm('mediaForm','db:/example_data/parent_table',null,false,400,300);var strechAllDirectionsLabel =form.newLabel('Strech all directions',10,10,380,280);strechAllDirectionsLabel.background ='red';strechAllDirectionsLabel.anchors =SM_ANCHOR.ALL;var strechVerticallyLabel =form.newLabel('Strech vertically',10,10,190,280);strechVerticallyLabel.background ='green';strechVerticallyLabel.anchors =SM_ANCHOR.WEST|SM_ANCHOR.NORTH|SM_ANCHOR.SOUTH;var strechHorizontallyLabel =form.newLabel('Strech horizontally',10,10,380,140);strechHorizontallyLabel.background ='blue';strechHorizontallyLabel.anchors =SM_ANCHOR.NORTH|SM_ANCHOR.WEST|SM_ANCHOR.EAST;var stickToTopLeftCornerLabel =form.newLabel('Stick to top-left corner',10,10,200,100);stickToTopLeftCornerLabel.background ='orange';stickToTopLeftCornerLabel.anchors =SM_ANCHOR.NORTH|SM_ANCHOR.WEST; // This is equivalent to SM_ANCHOR.DEFAULTvar stickToBottomRightCornerLabel =form.newLabel('Stick to bottom-right corner',190,190,200,100);stickToBottomRightCornerLabel.background ='pink';stickToBottomRightCornerLabel.anchors =SM_ANCHOR.SOUTH|SM_ANCHOR.EAST;
// This property can be used on all types of components.// Here it is illustrated only for labels and fields.var greenLabel =form.newLabel('Green',10,10,100,50);greenLabel.background ='green'; // Use generic names for colors.var redField =form.newField('parent_table_text',JSField.TEXT_FIELD,10,110,100,30);redField.background ='#FF0000'; // Use RGB codes for colors.
borderType
The type, color and style of border of the component.
//HINT: To know exactly the notation of this property set it in the designer and then read it once out through the solution model.
var field =form.newField('my_table_text',JSField.TEXT_FIELD,10,10,100,20);field.borderType =solutionModel.createLineBorder(1,'#ff0000');
var form =solutionModel.newForm('printForm','db:/example_data/parent_table',null,false,400,300);var field =form.newField('parent_table_text',JSField.TEXT_FIELD,10,10,100,20);field.enabled =false;
// This property can be used on all types of components.// Here it is illustrated only for labels and fields.var labelWithBlueText =form.newLabel('Blue text',10,10,100,30);labelWithBlueText.foreground ='blue'; // Use generic names for colors.var fieldWithYellowText =form.newField('parent_table_text',JSField.TEXT_FIELD,10,50,100,20);fieldWithYellowText.foreground ='#FFFF00'; // Use RGB codes for colors.
formIndex
The Z index of this component. If two components overlap, then the component with higher Z index is displayed above the component with lower Z index.
var labelBelow =form.newLabel('Green',10,10,100,50);labelBelow.background ='green';labelBelow.formIndex =10;var fieldAbove =form.newField('parent_table_text',JSField.TEXT_FIELD,10,10,100,30);fieldAbove.background ='#FF0000';fieldAbove.formIndex =20;
groupID
A String representing a group ID for this component. If several components have the same group ID then they belong to the same group of components. Using the group itself, all components can be disabled/enabled or made invisible/visible. The group id should be a javascript compatible identifier to allow access of the group in scripting.
var form =solutionModel.newForm('someForm','db:/example_data/parent_table',null,false,400,300);var label =form.newLabel('Green',10,10,100,20);var field =form.newField('parent_table_text',JSField.TEXT_FIELD,10,40,100,20);label.groupID ='someGroup';field.groupID ='someGroup';forms['someForm'].elements.someGroup.enabled =false;