怎样写属性编辑器????(100分)

  • 主题发起人 主题发起人 huangbin1
  • 开始时间 开始时间
H

huangbin1

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样写属性编辑器????
 
不是很简单吗?在代码里面给各种各样的属性赋值就可以了啊,
不如Edit1.text:='这样';
什么的
 
[:D]楼上朋友可真会开玩笑,我想你要的是自己的编辑器吧?比如点一下属性的
三个小点点(...)就能出来自己的一个窗口进行编辑。

我以前有过这样的资料,可惜硬盘坏了,我再给你找找。
 
to snappy,先谢了,如果您找到了相关资料,麻烦您寄给我一份。
huangbin0791@163.com
 
其实也是挺简单的,首先你根据你的属性从各种基类继承,
如String类型的则从TStringProperty继承下来,再根据你的
具体要求重载其中的方法
TMyProperty = class(TStringProperty)
function AllEqual: Boolean
override;
function GetEditLimit: Integer
override;
function GetValue: string
override;
procedure SetValue(const Value: string)
override;
end;
最后一步是注册你的属性编辑器:
RegisterPropertyEditor(TypeInfo(string), TMyComponent, 'MyPropertyName', TMyProperty);
搞定!
 
我想知道如何编写一个数组的属性编辑器,有较详细的资料吗?
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
474
DelphiTeacher的专栏
D
D
回复
0
查看
481
DelphiTeacher的专栏
D
后退
顶部