我想给TreeNode加一个text2的属性~~ 你可以使用TreeNode的Data属性,将text的地址保存到data里面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有这么复杂吧!太可怕了。我看了text是怎么搞成的,不过,嘿嘿,不好意思,没有看懂~~~能不能在propety text:string read Ftext write setText;后面加一个propety text2:string read xxx write setxxx;呢? 同意easypaper,但要注意保留text的值 data属性可以保存你的任何值,因为是指针类型,你可以将其做为任何类型的指针的,很好的保存,又可以很简单的取出,根本不必定义属性的 可以参照Text属性的方法,来加一个自己的属性;//在TTreeNode增加一个属性:private: FExtract:boolean;//继承类不能用 procedure SetExtract(fExtracted:boolean);public: bExpand:boolean;//继承类能用(是我增加的属性) property bExpand:boolean read bExtract write SetExtract;在implementation部分中加入:procedure TTreeNode.SetExtract(fExtracted:boolean);begin //public bExpand:=fExtracted;end;注意在TTreeNode.Create中初始自己的属性的值。constructor TTreeNode.Create(AOwner: TTreeNodes);begin inherited Create; FOverlayIndex := -1; FStateIndex := -1; //this is my property fExtract:=false; // FOwner := AOwner;end;完了,我增加的功能是为了实现:如果这个Node访问过了,那它的bExpand为true,否则 :false所以在:procedure TCustomTreeView.Change(Node: TTreeNode);begin if Assigned(FOnChange) then FOnChange(Self, Node); //在访问节点时,fExtract:=true; Node.bExtract :=true;end;最后,将编译的comctrls.dcu 拷贝到\borland\delphi50\lib\下,覆盖原来的dcu文件。over.此种方法加入的属性好像不能直接赋值。不然会出现死循环现象,还请各位帮忙。 怎么判断 窗口是否有 WS_DISABLED 属性? 由数据集保存并打开Excel后,之前打开的Excel文档被关闭,有什么解决方法,使之不影响已打开的Excel吗? ListView怎样实现标题多行显示 寻求数据收集的解决方案 关于指针的问题:Incompatible types 熟悉TreeView控件的请进 关于locate,我用此函数提示错误。高手帮我!!小弟先行谢过了!! 关于dbgrid的行号的问题?在线等待!可以加分! 祝大家新年快乐! 有关currency类型! 如何产生一个用代码驱动一键盘按键!!!!!???? 有谁能传给我一个用 ODBC 连 .MDB 文件的例子啊?
我看了text是怎么搞成的,不过,嘿嘿,不好意思,没有看懂~~~能不能在
propety text:string read Ftext write setText;
后面加一个
propety text2:string read xxx write setxxx;
呢?
//
在TTreeNode增加一个属性:
private:
FExtract:boolean;//继承类不能用
procedure SetExtract(fExtracted:boolean);
public:
bExpand:boolean;//继承类能用(是我增加的属性)
property bExpand:boolean read bExtract write SetExtract;
在implementation部分中加入:
procedure TTreeNode.SetExtract(fExtracted:boolean);
begin
//public
bExpand:=fExtracted;
end;注意在TTreeNode.Create中初始自己的属性的值。
constructor TTreeNode.Create(AOwner: TTreeNodes);
begin
inherited Create;
FOverlayIndex := -1;
FStateIndex := -1;
//this is my property
fExtract:=false;
//
FOwner := AOwner;
end;
完了,我增加的功能是为了实现:如果这个Node访问过了,那它的bExpand为true,
否则 :false
所以在:
procedure TCustomTreeView.Change(Node: TTreeNode);
begin
if Assigned(FOnChange) then FOnChange(Self, Node);
//在访问节点时,fExtract:=true;
Node.bExtract :=true;
end;
最后,将编译的comctrls.dcu 拷贝到\borland\delphi50\lib\下,覆盖原来的dcu文件。
over.
此种方法加入的属性好像不能直接赋值。不然会出现死循环现象,还请各位帮忙。