我需要修改TCheckListBox中的Selected成员属性,这个成员是protected保护的,不能直接访问
看了书上说,只能由派生类访问
我自己写了一个类,从TCheckListBox继承的
然后写了一个procedure来修改这个属性
但是一运行,还是抱错,说Index越界

解决方案 »

  1.   

    Index越界是范围问题.不关protected的事
      

  2.   

    很奇怪的是,Selected看帮助上是一个boolean型数组,我也可以直接通过下标访问它的值
    但一进行修改,就出现下标越界的错误
      

  3.   

    Selected[]的下标和Items的个数有关.不知道你要改它干什么?
    最好把你这段代码贴出来,这样才知道你的问题具体是什么?
      

  4.   

    我使用了CheckListBox这个控件,想通过Selected这个数组来控制控件中显示的记录是否被选中
    代码特别分散,放上来估计也看不出什么东西
    主要意思就是通过修改这个数组的值,控制此下标对应的记录是否被选中