Run-Time Form Control Moving

Run-Time Form Manipulations

Below is a small code snippet depicting the movement of form controls at run-time. ‘Address’ form is taken as an example to demonstrate this particular feature.
Do observe the ‘General’ and ‘Address’ tab pages when you run the job.

    static void moveControl(Args _args)
{
FormRun fr = new FormRun(new Args(formstr(Address)));
Object      parentControl;
Object      insertAfterControl;
FormControl control;
void wait(int _delayTime = 1000)
{
Object  waitObject = new Object();
;
waitObject.setTimeOut(‘Notify’, _delayTime);
waitObject.wait();
}
;
fr.init();
fr.run();
wait(2000);
parentControl = fr.design().controlName(‘Tab’);
control = fr.design().controlName(‘TabAddress’);
insertAfterControl = fr.design().controlName(‘TabOverview’);
//——-Un comment the line if you want to store the changes in SysLastValue (User setup)
//parentControl.useUserLayout(true);
parentControl.moveControl(control.id(), insertAfterControl.id());
wait(2000);
fr.close();
}