String类型本身就255宽度,当然不能越界了,换成WideString肯定可以!

解决方案 »

  1.   

      szTemp : pChar;
      strVal: string;
    begin
           szTemp := StrScan(lstr,lstr);
           strVal:= StrPas(SzTemp+ps);
           copy(strval,1,i)
    没试,不过我想这个组合差不多可以
      

  2.   

    你可以把一个字符串分为多个,就不会有问题的,比方说Copy('454'+'687',1,2)
      

  3.   

    我试过没问题ShowMessage(Copy('1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111'+'111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222333333333333338888888888888888888888888888888888',260,5));
      

  4.   

    先谢各位了,不过问题还是没有解决,会不会是盗版DELPH有问题,
      

  5.   

    To:genphone_ru(票票) 
     string是没有长度限制的吧?
     《delphi5程序员指南》第二章24页
      

  6.   

    要是从右向左copy字符怎么处理呀
      

  7.   

    copy (lstr,length(lstr)-i,i );
      

  8.   

    我的DELPHI,COPY的PS>255 也没问题呀