下面有两行代码:
form1.Canvas.Brush.Color:=clRed;
dbgrid1.Canvas.Brush.Color:=clRed;
编译时编译器报告第一行是对的,但第二行却不对,错误信息是:
[Error] Unit1.pas(37): Illegal character in input file: ' ' ($A1A1)
怎么第二行会是非法的呢?
正确的是什么?

解决方案 »

  1.   

    dbgrid1.Canvas.Brush.Color:=clRed;
    你的代码应该没问题,请仔细检查以下几点!前导空格不能全角,把前导空格删除;
    确认标点都是半角!
    此句后面是否有全角空格!
    以上问题多数是由于一些不明显但又不合法的字符引起的!实在不行将程序中这两行源码删除干净,再将此网页中这两行考回!
      

  2.   

    dbgrid1.Canvas.Brush.Color:=clred;
    我试过了没问题的,不知你的是怎么了
      

  3.   

    dbgrid1.Canvas.Brush.Color:=clRed;
    把它删除了重新输一遍就可以了,
    我也碰到过,主要是从网上拷下来直接用有问题,会有非法字符出现,
      

  4.   

    这些代码是我手工输入的,我也有两年的Delphi编程经验了,也做了很多系统,楼上几位提出的问题我是不会犯的,所以我才感觉很奇怪。我是在delphi7下编译的。