Tengo dos conjuntos de casillas de verificación y una se usa para controlar qué opciones están habilitadas en la otra. Parece que me he encontrado con un problema usando Habilitar y Habilitar elemento. Si previamente deshabilité todas las casillas de verificación, no puedo habilitarlas individualmente a menos que las habilite todas primero. Por el contrario, si desactivo las casillas de verificación individuales, parece que no puedo habilitarlas todas a la vez.
Tal como está actualmente, si se selecciona una máquina, ciertas casillas se desactivan. Sin embargo, no puedo hacer que se vuelvan a habilitar usando Enable (1).
He adjuntado el código de mi ventana a continuación. Espero que me falte algo y no necesito usar elementos habilitados para todo, ya que esto me resultará incómodo a medida que continúe y si se agregan nuevas máquinas en el futuro.
New Window("XYZTEC Sensor Verification",
<<MODAL></MODAL>He revisado mi código de habilitar / deshabilitar para usar solo elementos de habilitación y ahora funciona mejor.
Sin embargo, todavía no entiendo cómo establecería las casillas de verificación del sensor si se seleccionan múltiples casillas de verificación de máquinas. He incluido por código revisado de habilitar / deshabilitar.
¿Hay una forma más fácil de hacer esto que no conozco?
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))
))
)
)
)
)
)