[控件的创建]想请教一个关于创建控件的一个问题 (20分)

  • 主题发起人 主题发起人 colonel
  • 开始时间 开始时间
C

colonel

Unregistered / Unconfirmed
GUEST, unregistred user!
上次在jlutt-sadan帮助下,现在想到自己做自己要求到的功能控件,现在我想把我自己写的控件属性集中到一个节点下,就是在Object Inspector中有一个节点里面有自己的属性,这样就可以更好的管理,和 美观。
 
在Object Inspector?只要你把你的控件放到 FORM 上就有了。
 
你要把你的属性发布才可以看见,即把你的属性放在published保留字后面。
 
是不是要写一个包含你添加的属性的一个类,然后把这个类作为你做的空间的属性发布出来。这样就在一个节点中了。
 
uses
DesignIntf;
.......
procedure Register;
begin
//注册控件XActive
RegisterComponents('ActivePanel', [TXActive]);
//把属性归类到Self_property组中
RegisterPropertyInCategory('Self_property',TXActive,'State');
RegisterPropertyInCategory('Self_property',TXActive,'Active');
......
end;
 
思创的方法我试不出来,包含你添加的属性的一个类应该怎么做呀,我第一次自己做控件的对这方面不怎么会
 
tpropertys = record
x: Integer;
y: Integer;
end;
ttestcomponent = class(tcomponent)
private
fproperty: tpropertys
published
properties: tpropertys read fproperty write fproperty ;
end;
然后
x,y应该在properties节点下。
record可以,类当然也可以。不过是类的话,properties: tpropertys read fproperty write setfproperty ;
就要写一个setfproperty 方法。
我也是新手,只能给你提供这种程度的答案。
把分给我吧!我好缺的呀:P
 
呵呵,就给你吧
 
接受答案了.
 
后退
顶部