我想在运行时单击按钮时在窗体上添加字符串控件。
到目前为止我尝试过的:
run
表单方法runTimeControl_validate
表单方法该按钮的单击方法具有以下代码:
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');
行中出现错误
错误:枚举不存在
答案 0 :(得分:6)
首先,将fC::String
替换为FormControlType::String
。
第二,不能将字符串控件添加到按钮组(ButtonGroup
控件类型)-而是将其添加到普通的Group
。
第三,为避免缺少标签等问题,在添加控件之前先添加 -忽略这个。element.lock();
,在更新控件后添加element.unlock();
。