为了在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没有取到啊?请问我该怎么做?
//声明
Public:
FProperty1 : integer;
...procedure TMyCtl.Set_Property1(Value: Integer);
begin
FProperty1 := value;
Designer.Modified;
end;
这段话编译通过,但是运行时如果给property1赋值,则报错“错误的属性值”,后来我改为if assigned(Designer) then Designer.Modified;运行时就不报错了。是不是Designer没有取到啊?请问我该怎么做?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货