一般的概念是这样的(假设你的图库现在在表格之外):
1) 您需要为表单的Item属性使用变量或引用!如果您正在为要编辑的记录设置一个变量,那么这很好。如果你正在引用一个控件(比如Gallery.Selected),这很好。如果要在Item属性中进行查找,则需要对其进行更改。如果对此有任何疑问,请为表格提供您的物品属性。对于本指令列表的其余部分,我将假设一个变量,并将其称为glbcurrentrocrd。根据需要更换。
2) Gallery将拥有与以前相同的Items属性。
3) 在Gallery中,您还将拥有一个TextInput控件。该控件的Visible属性设置为: ThisItem.Value = "Other" && checkBoxName.Value
它的默认属性为:glbCurrentRecord.ChangeTypeOther
4) 对于Gallery中的复选框:
默认情况是:ThisItem.Value in glbCurrentRecord.ChangeType
文本属性将是:ThisItem.Value
5) 在表单中的ChangeType数据卡中,更新属性为:ForAll(Filter(yourGalleryName.AllItems, checkBoxName.Value), {Value: Value})
6) ChangeTypeOther数据卡的更新属性为:
LookUp(yourGalleryName.AllItems, checkBoxName.Text = "Other" && checkBoxName.Value, TextInputControlName.Text)
就是这样。从那时起,一切都应该开始。你可以摆脱所有OnCheck和OnUncheck操作,不需要它们。