在运行时如何在表单中添加字符串控件?

Soh*_*aar 2 x++ dynamics-ax-2012

我想在运行时单击按钮时在窗体上添加字符串控件。

到目前为止我尝试过的是:

  1. 创建一个表格
  2. 新增run 表格方式
  3. 新增runTimeControl_validate表格方式
  4. 在表单上添加了按钮

该按钮的单击方法具有以下代码:

void clicked()
{
    FormBuildDesign       design = Form.design();
    FormBuildGroupControl formBuildGroupControl;
    FormStringControl     c;
    FormControlType       fC;        
    ;

    // c = addGroup.addControl(FormControlType::String, 'RunTimeControl');

    c = ButtonGroup.addControl(fC::String, 'test');
    c.label("New control");
    formBuildGroupControl = formBuildDesign.control(addGroup.id());
}
Run Code Online (Sandbox Code Playgroud)

我在行中出错 c = ButtonGroup.addControl(fC::String, 'test');

错误:不存在枚举

10p*_*10p 6

首先,将替换fC::StringFormControlType::String

其次,不能将字符串控件添加到按钮组(ButtonGroup控件类型)中,Group而是将其添加到普通控件中。

第三,为避免丢失标签等问题,element.lock();在添加控件之前和element.unlock();更新其标签之后添加是有意义的。 -忽略这个