FHeading 是什么类型的?字符串?还是自定义的?

解决方案 »

  1.   

    property string: THeading ??定义string为THeading型?
      

  2.   

    会不会Self=nil?检查一下。
      

  3.   

    FHeading: String;
    published
        property Heading: string read FHeading write SetHeading;
    procedure TCompass.SetHeading(Value: string);
    begin
      if FHeading <> Value then  //这行会出现地址错误(应当如何处理)
      begin
        FHeading := Value;
      end;
    end;
      

  4.   

    我的写法同票票的一样
     if FHeading <> Value then  //这行会出现地址错误(应当如何处理)
    好像 FHeading 为空
      

  5.   

    没有错误!肯定是别的原因.导致这一行的错误.
    很可能是TCompass对象释放后或没有被创建时...被使用!
      

  6.   

    property string: THeading read FHeading write SetHeading;
    property Heading: string read FHeading write SetHeading;