TreeView控件的TreeNode能不能保存额外的数据? 就像PB的TreeView一样还有一个Data属性 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TreeNode也有Data属性typePMyRec = ^TMyRec;TMyRec = record FName: string; LName: string;end;procedure TForm1.Button1Click(Sender: TObject);var MyRecPtr: PMyRec; TreeViewIndex: LongInt;begin New(MyRecPtr); MyRecPtr^.FName := Edit1.Text; MyRecPtr^.LName := Edit2.Text; TreeViewIndex := StrToInt(Edit3.Text); with TreeView1 do begin if Items.Count = 0 then Items.AddObject(nil, 'Item' + IntToStr(TreeViewIndex), MyRecPtr) elseif (TreeViewIndex < Items.Count) and (TreeViewIndex >= 0) then Items.AddObject(Items[TreeViewIndex], 'Item' + IntToStr(TreeViewIndex), MyRecPtr); end;end;procedure TForm1.Button2Click(Sender: TObject);begin Label1.Caption := PMyRec(TreeView1.Selected.Data)^.FName + ' ' + PMyRec(TreeView1.Selected.Data)^.LName;end; 我一般使用Node的ImageIndex或者StateIndex属性,一般是StateIndex,因为在TreeView中一般有Image就行了,很少使用了StateImage的,因此我使用StateIndex来保存一些额外的数据,比如数据库中记录的ID等等。 关于数据记录更新的问题 关于 Treeview 节点焦点的问题 在線等待,對大家而言,是一個很膚淺的問題!~~~ 在delphi中如何打开htm文件并跳转到htm文件的某一个锚点(标记)处 stringgrid小问题 SOCKT编程!很菜的问题。很急!!! 很简单的问题 为什么构件安装后,使用它的程序经常无法编译,说什么.dcu文件没发现,非得把该构件又再编译一次才行? 有公司要OEM我的软件,价格方面该怎么谈? 窗体显示问题,新手求助! 菜鸟的问题?? Delphi.NET Preview
PMyRec = ^TMyRec;
TMyRec = record
FName: string;
LName: string;
end;procedure TForm1.Button1Click(Sender: TObject);var
MyRecPtr: PMyRec;
TreeViewIndex: LongInt;
begin
New(MyRecPtr);
MyRecPtr^.FName := Edit1.Text;
MyRecPtr^.LName := Edit2.Text;
TreeViewIndex := StrToInt(Edit3.Text);
with TreeView1 do
begin
if Items.Count = 0 then
Items.AddObject(nil, 'Item' + IntToStr(TreeViewIndex), MyRecPtr)
elseif (TreeViewIndex < Items.Count) and (TreeViewIndex >= 0) then
Items.AddObject(Items[TreeViewIndex], 'Item' + IntToStr(TreeViewIndex), MyRecPtr); end;
end;procedure TForm1.Button2Click(Sender: TObject);begin
Label1.Caption := PMyRec(TreeView1.Selected.Data)^.FName + ' ' +
PMyRec(TreeView1.Selected.Data)^.LName;
end;