【发布时间】:2015-05-20 14:33:13
【问题描述】:
如果我有这样的课程:
TServerSettings = class(TSettings)
strict private
FHTTPPort : Integer;
published
property HTTPPort : Integer read FHTTPPort write FHTTPPort default 80;
end;
如何使用 RTTI 获取 HTTPPort 属性的 default 属性?
【问题讨论】:
-
使用旧的还是新的 RTTI ?
-
无论在 Delphi XE3 中使用什么。版权所有 1995-2012。
-
两者都有...只要记住我的评论,不要责怪我,当你将做的事情 更深 并且旧的 RTTI 不够用 :-)
-
您使用的
default并不代表您认为的那样。它是一个存储说明符。它仅决定是否在设计时将属性流式传输到 DFM。 (在这种情况下,如果在流式传输 .DFM 时HTTPPort属性为80,则不会保存HTTPPort属性。)请参阅Storage Specifiers 部分:注意:属性值不会自动初始化为默认值。也就是说,默认指令仅在将属性值保存到表单文件时进行控制...
标签: delphi delphi-xe3 rtti