Wednesday, November 7, 2012

Modifying multiple forms dynamically


1. In the AOT, open SysSetupFormRun class, and create a new method with the
following code:

private void addAboutButton()
{
    FormActionPaneControl actionPane;
    FormActionPaneTabControl actionPaneTab;
    FormCommandButtonControl cmdAbout;
    FormButtonGroupControl btngrp;
    #define.taskAbout(259)
    actionPane = this.design().controlNum(1);
    if (!actionPane || !(actionPane is FormActionPaneControl) || actionPane.style() == ActionPaneStyle::Strip)
    {
        return;
    }
    actionPaneTab = actionPane.controlNum(1);
    if (!actionPaneTab || !(actionPaneTab is FormActionPaneTabControl))
    {
        return;
    }
    btngrp = actionPaneTab.addControl(
    FormControlType::ButtonGroup, 'ButtonGroup');
    btngrp.caption("About");
    cmdAbout = btngrp.addControl(
    FormControlType::CommandButton, 'About');
    cmdAbout.command(#taskAbout);
    cmdAbout.imageLocation(SysImageLocation::EmbeddedResource);
    cmdAbout.normalImage('412');
    cmdAbout.big(NoYes::Yes);
    cmdAbout.saveRecord(NoYes::No);
}




2. In the same class, override the run() method with the following code:

public void run()
{
    this.addAboutButton();
    super();
}

No comments: