作者skyof604 (604的天空)
看板Programming
標題[問題] 寫程式邏輯問題
時間Sat Dec 6 13:40:08 2014
假設我有四個開關
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://webptt.com/m.aspx?n=bbs/Programming/M.1417844410.A.506.html
1F:→ MOONRAKER: 就設計阿 分別寫在每一個handler裡面 122.116.43.189 12/06 15:04
2F:→ yauhh: 你所講的就是這個東西的邏輯啊 114.42.69.124 12/06 16:54
3F:→ MOONRAKER: 對阿 122.116.43.189 12/06 17:03
4F:→ skyof604: 我現在的問題是,如果ALL按下去,A,B,C 58.114.248.17 12/07 09:37
5F:→ skyof604: 的狀態也會一起顯示 58.114.248.17 12/07 09:37
6F:→ skyof604: 因為顯示是寫在個別開關的event handler 58.114.248.17 12/07 09:38
7F:→ skyof604: 裡面 58.114.248.17 12/07 09:38
8F:推 bxxl: 那就不要去呼叫個別的event handler啊118.169.215.227 12/07 10:08
9F:→ bxxl: 在ALL handler裡面把ABC關掉就好了118.169.215.227 12/07 10:08
10F:推 Killercat: C++的話 參考一下boost::signal2118.169.165.119 12/07 10:34
11F:→ Killercat: 那個2沒多打 他真的叫做signal2118.169.165.119 12/07 10:34
12F:→ Killercat: ouch, signals2 要多一個s...118.169.165.119 12/07 10:34