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,
展开
 我来答
衣漪E9
2012-06-01 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:162万
展开全部
是否应该在constructor里面里写入adjustbounds
更多追问追答
追问
在设计期的时候都可以的正常使用的。但是运行后就不行了,通过在运行时读取状态发现AutoSize为False,
追答
delphi中属性里的default的意思是该属性的值在何种情况下才保存到dfm文件中,即:只有当用户的设置的属性值和default后的常数不相同时,才保存这个值到dfm文件中,而不是用来指定属性的默认值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式