delphi中求问关于DevExpress控件的问题 10-28 我现在用DevExpress控件包开发系统,其中用到了TcxCheckComboBox控件,这是一个可以多选的有checkbox的combobox控件。但是碰到一个问题,生成cxCheckComboBox里面的数据,不论是通过数据库生成,还是手工加入数据,都只能勾选前63个数据,第63个以后的数据点击勾选框的时候没有任何反应,至今无法查到原因(比如我的cxcheckcombobox里面有100条数据,但是只有前63条是可以勾选的)。请各位高手能够帮忙,因为很急很急,高分求救阿!!!

解决方案 »

  1.   

    DEV 版本?
    或许你可以用一下高版本。
    或者看看数据库中的字段长度是不是设的少了。
    不过,这么大量的 Check ,还真没玩过。
      

  2.   

    数量超过64时,你的EditValueFormat不能是cvfInteger。
    下面是类说明中的一段话:
    Note: You cannot use the cvfInteger edit value if the editor contains more than 64 items.  In this instance, an exception is raised at design and runtime.
      

  3.   

    只要设置编辑框的Properties.EditValueFormat的值为除了cvfInteger以外的任意值即可。后者(cfvInteger)会让编辑框把它的控件值表示为所勾选项目的二进制组合。每个选项代表一个2的N次方的整数值。也就是选项的相关整数值为1、2、4、8、16或其它。控件的值就是这些所选项的整数值之和。因此,此时能勾选的选项的最大数目不能超过64(64位)。