我要写一个小程序读取数据,我设置了很多check box,希望当选种某些项时就读取其对应的数据,否则就不读。由于check box有差不多20个,请问我怎么处理更好一点?——我只想到了用很多的if语句来处理,但觉得这很不爽,程序比较慢。

解决方案 »

  1.   

    switch(...)
    {
    case x: ....
    default : ...
    }
      

  2.   

    不妨使用一个DWORD每个checkbox分配一个字节要用的时候取出来判断一下即可
      

  3.   

    你可以定义一个int变量,你那20个check box,分别对应int中的一位,如果选了对应的位为1,否则为0,将20个check box,组成一个int,然后用一个while循环,对每位进行判断,做对应的选择。或者还可以这样,你先保证你那些check box的ID是连续的,然后对ID进行循环。
      

  4.   

    可以把你的所有的checkbox 每个对应一个质数 提交的时候先把所有被checked的checkbox对应的质数相加得到一个sum 然后 switch(sum)就可以了 因为每个sum值的来源只有一种可能...