var s : String ; 
beign 
  s := cxTreeList.items[1].values[1] 
end; 报错为什么? 改一下
var
 s : String;
biegn
  if varisNull(cxTreeList.items[1].values[1]) then
     s := cxTreeList.items[1].values[1]   //这样一来,每次给值要在判断一次很繁, 有没有好的方法,或设置一个属性就行了 end;

解决方案 »

  1.   

    try
       s := cxTreeList.items[1].values[1] ;
    except
       s:='';
    end;
      

  2.   

    1.可能是由于Value这个数组属性没有第2个Value(从0开始计数),或者是你的Items属性没有1这个Items
    2.作为程序员来讲,在可能产生数组访问越界的时候增加容错代码是基本常识,如果觉得这样很烦,那么老实说你没有做程序员的条件,因为这种简单的常识都觉得烦,恐怕日后还有更烦的事情还在等着你!
      

  3.   

    Linux2001(恋人不如自恋),有理!
      

  4.   

    to Linux2001(恋人不如自恋)你说的不是没有道理,下面有二点是我的个人意见
      A. s := cxTreeList.items[1].values[1] 这代码只不过是一个列子,来说明vlaues的值 is null
       数组我本知,我现在的问题不是数组,所有随手写了 1 ,针对问题说明,如你没有看明白,
    说明我写文档别人看不懂,或许你没有读别人文档的能力,这可是程序员的基本要求
      B.作为程序员,在关键在求精,在大量的代码上求哪个算法,哪个是必要写的代码,哪个是拉圾代码. 如是光想着写代码,只要实现出来就行了,这个下去的程序员是没有进步的
    可能你还没有达到这个层次,这个一个过程
     代码工->API->复用->面向对象->构件复用->框架->(...再上一层我本人就不知),这个过度过来,请问  Linux2001(恋人不如自恋)你属哪个层次上把了
      

  5.   

    <<kiboisme(还是铁棒.....针楼主应该看看人家的名字,人家的志气..
      

  6.   

    代码工->API->复用->面向对象->构件复用->框架->(...什么乱七八糟的
      

  7.   

    var s : PCHAR; 
    ??
    还是不太懂楼主意思
      

  8.   

    容不得别人说你半点!想想你的出发点是什么?钻牛角尖的才是好程序员!?Windows都是最简代码?都是最佳算法?哪什么人才是你心中的程序员?
    如果非样这样的话,我宁愿做个你说的代码工,免得惹眼!!!
      

  9.   

    var s : String ; 
    beign 
      s := cxTreeList.items[1].values[1] 
    end; 报错为什么? 
    ----------
    抱什么错呢?你不说怎么知道呀?