And*_*and 14
制作物业published.例如,
private
FMyProperty: integer;
published
property MyProperty: integer read FMyProperty write FMyProperty;
Run Code Online (Sandbox Code Playgroud)
通常,您需要在更改属性时重新绘制控件(或执行其他一些处理).那你可以做
private
FMyProperty: integer;
procedure SetMyProperty(MyProperty: integer);
published
property MyProperty: integer read FMyProperty write SetMyProperty;
...
procedure TMyControl.SetMyProperty(MyProperty: integer);
begin
if FMyProperty <> MyProperty then
begin
FMyProperty := MyProperty;
Invalidate; // for example
end;
end;
Run Code Online (Sandbox Code Playgroud)