我有一些虚拟控件,它们是我制作的设计系统的一部分。它们模仿了Delphi自己的组件,但是它们是完全自绘的。我面临的问题是,由于我的属性系统与普通的Delphi有所不同,我无法使用RTTI检查器来编辑属性。
有人知道一个检查器,外观和操作类似于正常的Delphi检查器,但允许我通过代码定义属性吗?
如果可能,还希望能够定义枚举类型:
有人知道一个检查器,外观和操作类似于正常的Delphi检查器,但允许我通过代码定义属性吗?
如果可能,还希望能够定义枚举类型:
with edInspector.Items.add('align') do
Begin
Options.add('alLeft',ftord(TMyAlign.azLeft));
Options.add('alTop',ord(TMyAlign.azTop));
Options.add('alRight',ord(TMyAlign.azRight));
Options.add('alBottom',ord(TMyAlign.azBottom));
Options.add('alClient',ord(TMyAlign.azClient));
end;
还有复杂类型:
with edInspector.Items.add('font') do
Begin
subitems.add('name',dtString).value:=def_FontName;
subitems.add('size',dtInteger).value:=def_fontSize;
subitems.add('color',dtColor).Value:=def_fontColor;
end;