一个判定框可以有两个以上的输出规制该非判定书么,比如正确选语句一,错误选语句二也可以选语句三

这是个机器人猖狂的时代,请输一下验证码,证明咱是正常人~求教用TP做类似淘宝那种多级筛选用if语句控制发现传一两个字段还好控制,传三个字段以上就不好控制了,筛选出来的数据就不对了。有什么好的方法吗?
[问题点数:50分,结帖人qq_]
求教用TP做类似淘宝那种多级筛选用if语句控制发现传一两个字段还好控制,传三个字段以上就不好控制了,筛选出来的数据就不对了。有什么好的方法吗?
[问题点数:50分,结帖人qq_]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年5月 总版技术专家分月排行榜第一
2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
2013年5月 总版技术专家分月排行榜第一
2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。MFC如何判断复选框选中个数。我做了3个选项,用if语句判断不了!_百度知道
MFC如何判断复选框选中个数。我做了3个选项,用if语句判断不了!
//运行时如果选择多过2个选项时则只出现1个MessageBox,难道要写3×3=9个if语句来判断?还有没有什么好的解决方法? void CDoSomeThing::OnOK() { // TODO: Add extra validation here CButton* pBtn1 = (CButton*)GetDlgItem(IDC_CHECK1); CButton* pBtn2 = (CButton*)GetDlgItem(IDC_CHECK2); CButton* pBtn3 = (CButton*)GetDlgItem(IDC_CHECK3); int state1 = pBtn1-&GetCheck(); int state2 订定斥剐俪溉筹税船粳= pBtn2-&GetCheck(); int state3 = pBtn3-&GetCheck();
if(state1==1) {
Function1();
MessageBox(&您没有选择任何定时功能111!&); } else if(state2==1) {
Function2();
MessageBox(&您没有选择任何定时功能222!&); } else if(state3==1) {
Function3();
MessageBox(&您没有选择任何定时功能333!&); } else if(state1==0&&state2==0&&state3==0) {
MessageBox(&您没有选择任何定时功能!&); } }
提问者采纳
三个选项,完整组合是8种情况。问题是你有几种对应的处理?如果你也定义了8种处理,那就是一一对应,否则就要先想好怎么个对应法。如果是一一对应的话,我一般会定义个转换表,将三个Checkbok的状态,组合到一起,产生0~7的数字,然后根据数字,去执行对应的功能。例如CString msg[8] = {
订定斥剐俪溉筹税船粳&选择1”,
... };int nResult = (state1==1) | ((state2 == 1) && 1) | ((state3 == 1) && 2);CString strMsg = msg[nResult];类似这样一种形式
我就是做了3个执行函数,一一对应每一个选项,但是多选时只执行一个函数,不知道为什么。
如果你希望每个选项对应执行一个函数,如果选了多个,那就执行对应的多个函数,那判断应该这样写 if (state1 == BST_CHECKED)
Function1(); if (state2 == BST_CHECKED)
Function2(); if (state3 == BST_CHECKED)
Function3();这些判断之间不要加 else
提问者评价
好的,解决了,谢谢啊!
其他类似问题
为您推荐:
if语句的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 java输出语句 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信