作者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/cn.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