我有一个简单的组件
type
TTimedScrollBox = class(TScrollBox)
private
procedure WMVScroll(var Message: TWMVScroll); message WM_VSCROLL;
protected
FSkipTime: Cardinal;
FEndTimeout: Cardinal;
FSkipScrollTimer: TTimer;
FEndScrollTimer: TTimer;
FLastMessage: TWMVScroll;
FWaiting: boolean;
FLastMessageValid: boolean;
FLog: TStrings;
FSkipCount: integer;
procedure SkipTimerEvent(Sender: TObject);
procedure EndTimerEvent(Sender: TObject);
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
property Log: TStrings read FLog;
published
property ScrollSkipTime: Cardinal read FSkipTime write FSkipTime default 100;
property ScrollEndTimeout: Cardinal read FEndTimeout write FEndTimeout default 200;
end;
我希望能够在设计时为ScrollSkipTime和ScrollEndTimeout指定值。我的印象是,要做的就是编写如下所示的代码,但是
我在想什么/做错了什么?
您在属性声明中提供的默认值仅由流框架和IDE使用。例如,如果该值等于默认值,则不流式传输该属性。默认值还用于允许IDE以粗体突出显示已从默认值修改的值。
代码中缺少的是您需要在组件的构造函数中设置backing字段的值。我们看不到该代码,但我很确定那是缺少的代码。
文档中涵盖了此问题:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句