为了在IDE里保存ActiveForm的属性值(注意是ActiveForm而不是VCL),代码大致如下:
//声明
Public:
    FProperty1 : integer;
...procedure TMyCtl.Set_Property1(Value: Integer);
begin
    FProperty1 := value;
    Designer.Modified;
end;
这段话编译通过,但是运行时如果给property1赋值,则报错“错误的属性值”,后来我改为if assigned(Designer) then Designer.Modified;运行时就不报错了。是不是Designer没有取到啊?请问我该怎么做?