我有兩組複選框,一組用於控制另一組啟用哪些選項。 我似乎在使用“啟用”和“啟用項目”時遇到了問題。 如果我之前停用了所有複選框,則無法單獨啟用它們,除非我先將它們全部啟用。 相反,如果我停用單一複選框,則似乎無法一次性啟用它們。
目前,如果選擇一台機器,某些框將被停用。 但是,我無法使用 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))
))
)
)
)
)
)