[問題] 寫程式邏輯問題

看板Programming作者 (604的天空)時間10年前 (2014/12/06 13:40), 編輯推噓2(2010)
留言12則, 5人參與, 最新討論串1/1
假設我有四個開關 A,B,C, ALL 當A現在狀態為關閉點下去的時候會在對話框印出'A開啟' B跟C也是一樣的動作方式 而當ALL點下去時A,B,C會連動 也就是說當ALL為開啟點下去變成關閉 A,B,C 不管當時狀態為何也都會關閉,並印出'ALL關閉',但是A,B,C開關的個別狀態就不 顯示出來 請問我邏輯應該如何設計呢?謝謝!! -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.114.248.17 ※ 文章網址: http://www.ptt.cc/bbs/Programming/M.1417844410.A.506.html

12/06 15:04, , 1F
就設計阿 分別寫在每一個handler裡面
12/06 15:04, 1F

12/06 16:54, , 2F
你所講的就是這個東西的邏輯啊
12/06 16:54, 2F

12/06 17:03, , 3F
對阿
12/06 17:03, 3F

12/07 09:37, , 4F
我現在的問題是,如果ALL按下去,A,B,C
12/07 09:37, 4F

12/07 09:37, , 5F
的狀態也會一起顯示
12/07 09:37, 5F

12/07 09:38, , 6F
因為顯示是寫在個別開關的event handler
12/07 09:38, 6F

12/07 09:38, , 7F
裡面
12/07 09:38, 7F

12/07 10:08, , 8F
那就不要去呼叫個別的event handler啊
12/07 10:08, 8F

12/07 10:08, , 9F
在ALL handler裡面把ABC關掉就好了
12/07 10:08, 9F

12/07 10:34, , 10F
C++的話 參考一下boost::signal2
12/07 10:34, 10F

12/07 10:34, , 11F
那個2沒多打 他真的叫做signal2
12/07 10:34, 11F

12/07 10:34, , 12F
ouch, signals2 要多一個s...
12/07 10:34, 12F
文章代碼(AID): #1KWfQwK6 (Programming)
文章代碼(AID): #1KWfQwK6 (Programming)