何如创建一个属性组(6分)

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

houfuzhu1982

Unregistered / Unconfirmed
GUEST, unregistred user!
我想要建一个属性组,就像一个加号点开,下面可以列出很多
属性项。但不知道要怎么写,请大侠指点一下。就剩下六分了,请多包含
 
用数组创建属性
 
具体怎么写,有没有样子,发一个出来看一下,谢谢
 
如果只是需要True,False的组比较简单
type
TAnchorKind = (akLeft, akTop, akRight, akBottom);
TAnchors = set of TAnchorKind;
...
property ach:TAnchors read Fach write Fach;

如果要使用其他数据的比较麻烦要申明一个Class
type Tak=class(TPersistent)
...
property shuxing1:integer read Fshuxing1 write Fshuxing1;
property shuxing2:string read Fshuxing2 write Fshuxing2;
end;

...
property ak:tak read fak write setak;
 
怎么点开那个加号,里面的属性是空的,我在里面写了一个属性啦
 
高手指点一下吧,急切知道啊
 
type

TVisibleAct=(vaInsert, vaEdit, vaDelete, vaRefresh, vaFirst, vaPrior, vaNext, vaLast,
vaExport, vaShenhe, vaFuhe, vaHezhun);

TVisibleActs = set of TVisibleAct;

……
published
{ Published declarations }
//数据集权限
property VisibleActs: TVisibleActs read FVisibleActs write FVisibleActs;
end;

以上供参考,是给控件增加属性组
 
还没结贴?
在控件的create事件里先创建一下,+号就可以点开了
public
constructor Create(AOwner: Tcontrol);overwrite;
...

constructor Tak.Create(AOwner: Tcontrol);
begin
inherited Create(AOwner);
fak :=Tak.create;
end;
 
多人接受答案了。
 
后退
顶部