【发布时间】:2014-07-17 14:27:28
【问题描述】:
A 有一组自定义组件,用于封装某些功能,我正在尝试添加自定义属性编辑器,但似乎无法弄清楚如何应用它。我们的注册单元里面有如下代码
type
THexWordProperty = class(TIntegerProperty)
public
function GetValue: string; override;
end;
{ THexProperty }
function THexWordProperty.GetValue: string;
begin
Result := '$'+IntToHex(GetOrdValue, 4);
end;
接着是下面的调用
RegisterPropertyEditor(TypeInfo(TPeripheralMask),nil,'',THexWordProperty);
在注册过程中。
尽管重建了软件包、卸载、重新安装和重新启动 Delphi,但我无法让我的任何 TPeripheralMask 属性显示任何不同。据我所知,这是最简单的属性编辑器,因为我只是试图让一个简单的序数属性以不同的(但仍然对输入有效)形式显示。
实际的属性类型被简单地定义为type TPeripheralMask = Word;,我应该做些什么来支持这种类型的额外RTTI?
【问题讨论】:
标签: delphi delphi-xe2