Share via


FormGroupControl.width Method

Gets or sets the width of the control.

Syntax

public int width(int value, [int mode])

Run On

Client

Parameters

  • value
    Type: int
    An integer that indicates the width of a form group control.
  • mode
    Type: int
    An integer that indicates how the width is calculated. This can be one of the following values:

Return Value

Type: int
The width of the control in pixels.

Remarks

Exact mode is used if the value parameter is omitted. Calculate the width according to the following table.

Mode

Width calculation

-1 – Exact

The exact width of the control in pixels is used.

0 – Auto

The width of the control is calculated automatically, and the value parameter is ignored.

1 – Column width

The layout of the form determines the width of the control.

The width and the width calculation mode can be set separately.

Examples

The following example shows a call to the width method to set the control width to 200 pixels.

static void createForm(Args _args) 
{ 
    Args args; 
    Form form; 
    FormRun formRun; 
    FormBuildDesign formBuildDesign; 
    FormBuildDataSource formBuildDataSource; 
    FormBuildStringControl formBuildStringControl; 
    FormBuildGroupControl formBuildGroupControl; 
    FormGroupControl formGroupControl; 
    int idx; 
    DictTable dictTable; 
    CustTable custTable; 
 
    // Create the form header. 
    form = new Form(); 
 
    // Add data sources to the form. 
    dictTable = new DictTable(tableNum(custTable)); 
    formBuildDataSource = form.addDataSource(dictTable.name()); 
    formBuildDataSource.table(dictTable.id()); 
 
    // Create the form design. 
    formBuildDesign = form.addDesign("Design"); 
    formBuildDesign.caption("myForm"); 
 
    // Add controls. 
    formBuildGroupControl = 
 formBuildDesign.addControl(FormControlType::Group,"Group"); 
    idx = formBuildGroupControl.id(); 
  
    formBuildStringControl = 
 formBuildGroupControl.addControl(FormControlType::String,"String"); 
 
    // Add data fields to the controls. 
    formBuildGroupControl.dataSource(formBuildDataSource.id()); 
    formBuildStringControl.dataSource(formBuildDataSource.id()); 
    formBuildStringControl.dataField(2); 
 
    args = new Args(); 
    args.object(form); 
 
    // Create the run-time form. 
    formRun = classfactory.formRunClass(args); 
 
    formRun.run(); 
    formRun.detach(); 
 
    formGroupControl = formRun.control(idx); 
    formGroupControl.width(200,-1); 
}

See Also

FormGroupControl Class

FormListControl.widthMode Method

FormListControl.widthValue Method