delphi 复合控件设计期属性无法应用到运行期
例如自动尺寸是这样写的:TNumEdit=class(TCustomControl)privateFAutoSize:Boolean;procedureSetAutoSi...
例如自动尺寸是这样写的:
TNumEdit = class(TCustomControl)
private
FAutoSize: Boolean;
procedure SetAutoSize(const Value: Boolean);
published
property AutoSize: Boolean read FAutoSize write SetAutoSize default True;
end;
implementation
procedure TNumEdit.SetAutoSize(const Value: Boolean);
begin
if FAutoSize <> Value then
begin
FAutoSize := Value;
AdjustBounds;
end;
end;
end.
在设计器里面设置为true时,在运行的时候不起作用,要在运行的时候再设置一下才可以正常使用的。
在设计期的时候都可以的正常使用的。但是运行后就不行了,通过在运行时读取状态发现AutoSize为False, 展开
TNumEdit = class(TCustomControl)
private
FAutoSize: Boolean;
procedure SetAutoSize(const Value: Boolean);
published
property AutoSize: Boolean read FAutoSize write SetAutoSize default True;
end;
implementation
procedure TNumEdit.SetAutoSize(const Value: Boolean);
begin
if FAutoSize <> Value then
begin
FAutoSize := Value;
AdjustBounds;
end;
end;
end.
在设计器里面设置为true时,在运行的时候不起作用,要在运行的时候再设置一下才可以正常使用的。
在设计期的时候都可以的正常使用的。但是运行后就不行了,通过在运行时读取状态发现AutoSize为False, 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询