我在CustInvoiceTable DS中添加了SalesId控件以形成表单。
即使使用CustInvoiceTable DS主动方法中的代码,控件也不可见。
CustInvoiceTable_ds.object(fieldNum(CustInvoiceTable, SalesId)).visible(true);
在AOT CustInvoiceTable.SalesId中,可见属性设置为' no'。如果我将其更改为是,则控件在表单中可见。
有没有办法让SalesId可见而且没有'在表中并使用代码将其设置为在窗体上可见(true)?
感谢。
答案 0 :(得分:1)
字段的Visible属性的帮助显示为:
确定该字段是否应在用户界面中可见。
如果设置字段不显示在表单或报表中,也不能以编程方式强制显示(除了更改字段属性!)。
唯一的另一个选择是制作显示方法,但在这种情况下,使字段可见。
答案 1 :(得分:0)
您必须设置控件可见性(而不是DataSource)。
如果控件的AutoDeclaration
设置为Yes
,则可以访问visible
属性。
controlName.visible(true);
每个表单控件也可以通过element
。control()
方法访问。
controlId 可以通过controlId
方法重试。
对于编译时安全性,请使用formControlStr
函数。
element
.control(element.controlId(formControlStr(FormName, ControlName)))
.visible(true);