2セットのチェックボックスがあり、一方はもう一方で有効にするオプションを制御するために使用されています。 アイテムの有効化と有効化を使用して問題が発生したようです。 以前にすべてのチェックボックスを無効にした場合、最初にすべてを有効にしない限り、個別に有効にすることはできません。 逆に、個々のチェックボックスを無効にすると、一度にすべてを有効にできないように見えます。
現在のように、1台のマシンを選択すると、特定のボックスが無効になります。 ただし、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))
))
)
)
)
)
)