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

时间:2019-06-24 07:04:30

标签: 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());
}

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

  

错误:枚举不存在

1 个答案:

答案 0 :(得分:6)

首先,将fC::String替换为FormControlType::String

第二,不能将字符串控件添加到按钮组(ButtonGroup控件类型)-而是将其添加到普通的Group

第三,为避免缺少标签等问题,在添加控件之前先添加element.lock();,在更新控件后添加element.unlock(); -忽略这个