我用函数length()和low()和high()函数,编译时总是说missing operator or semicolon.
可能是什么原因呢?(前一行没有少写分号)
比如Length(matrix[i,4]);

解决方案 »

  1.   

    function TForm1.busload(start,stop:integer):double;
    var i,j:integer;
       time:double;
    begin
      time:=0;
      for i:=start to stop do
       begin
       j:=(Length(matrix[i,4])+1) div 3;
       time:=time+Txtime(j,0.004);
       end;
       busload:=(time/1000)*100*100;       //1000ms(1s)之内的负载率
    end;
    matrix[i,4]是一个全局数组,已经被赋值。
      

  2.   

    matrix全局数组是在一个button的事件里赋值的,点击按钮读取文件赋值
      

  3.   

    我已经修改了程序,在matrix数组赋值后直接计算length(matrix[i,4])但是还是出现这个问题。
    就算我直接写length('sissss')还是这样,这是为什么呢 ?有没有人遇到过??
      

  4.   

    function busload(start,stop:integer):double;
    var i,j:integer;
       time:double;
    begin
      time:=0;
      for i:=start to stop do
       begin
       j:=(Length('wwwwwwwww')+1) div 3;
     //  time:=time+Txtime(j,0.004);
       end;
       busload:=(time/1000)*100*100;       //1000ms(1s)之内的负载率
    end;此段代码编译正常!!!!!!
      

  5.   

    谢谢大家了 ,我不小心把一个变量的名字设成length了,所以出现了这个问题,^_^,真是不好意思。