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)
| 归档时间: |
|
| 查看次数: |
4668 次 |
| 最近记录: |