我想通过取消选中该记录中的Check BOX来禁用(不可编辑或灰色)表单中的完整记录(行)。在我的代码中禁用表单的所有记录
if(MyTable.ChechBox==NoYes::Yes)
{
MyTable_ds.allowedit(false);
}
答案 0 :(得分:2)
您需要将逻辑放在数据源的active(...)
方法中。
\System Documentation\Classes\FormDataSource\active
你可以简单地说:
MyTable_ds.allowedit(MyTable.Checkbox);
您还需要在网格上禁用多重选择。
最后,由于实际上“检查”该框并未提交记录的write(...)
(保存),您将需要以某种方式处理...通过放入修改后的方法复选框MyTable_ds.write();
或再次致电MyTable_ds.allowedit(MyTable.Checkbox);
。
你正在做的事情有一些细微差别,你必须做一些小的调整才能正常工作......你会发现它们中的大多数都是你做的。