我有两组复选框,一组用于控制在另一组上启用哪些选项。 我似乎在使用 Enable 和 Enable Item 时遇到了问题。 如果我之前禁用了所有复选框,除非我先启用它们,否则我无法单独启用它们。 相反,如果我禁用单个复选框,我似乎无法一次启用它们。
目前,如果选择了一台机器,某些框会禁用。 但是,我无法使用 Enable(1) 让它们重新启用。
我在下面附上了我的窗口的代码。 我希望我缺少一些东西,并且我不需要对所有内容使用启用项,因为随着我的继续以及将来添加新机器,这将变得很麻烦。
New Window("XYZTEC Sensor Verification",
<<MODAL></MODAL>我已经修改了我的启用/禁用代码,只使用启用项,现在效果更好。
但是,如果选中多个机器复选框,我仍然不明白如何设置传感器复选框。 我已通过修订的启用/禁用代码包含在内。
有没有我不知道的更简单的方法来做到这一点?
machine << setFunction(
Function({this, button},
If (button == 3,
(If (this << get(button),
(machine << Set(1,0); sensor << Enable Item(1,1); sensor << Enable Item(2,0); sensor << Enable Item(3,1); sensor << Enable Item(4,1); sensor << Enable Item(5,1); sensor << Enable Item(6,1); sensor << Enable Item(7,1))
)),
If (button == 2,
(If (this << get(button),
(machine << Set(1,0); sensor << Enable Item(1,1); sensor << Enable Item(2,1); sensor << Enable Item(3,0); sensor << Enable Item(4,0); sensor << Enable Item(5,0); sensor << Enable Item(6,1); sensor << Enable Item(7,1))
)),
If (button == 1,
(If (this << get(button),
(machine << Set All(1); sensor << Enable Item(1,1); sensor << Enable Item(2,1); sensor << Enable Item(3,1); sensor << Enable Item(4,1); sensor << Enable Item(5,1); sensor << Enable Item(6,1); sensor << Enable Item(7,1); sensor << Set All(1)),
(machine << Set All(0); sensor << Enable Item(1,0); sensor << Enable Item(2,0); sensor << Enable Item(3,0); sensor << Enable Item(4,0); sensor << Enable Item(5,0); sensor << Enable Item(6,0); sensor << Enable Item(7,0); sensor << Set All(0))
))
)
)
)
)
)