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();
}
 
 
Advertisements

2 thoughts on “Run-Time Form Manipulations

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s