你好好的看看TTreeNode的 AddObject、AddChildObject、AddChildObjectFirst 等方法吧!对你很有帮助的,Delphi也给了段示例代码的。 AddObject, Count, Data Example The following code defines a record type of TMyRec and a record pointer type of PMyRec.type PMyRec = ^TMyRec; TMyRec = record FName: string; LName: string; end;Assuming these types are used, the following code adds a node to TreeView1 as the last sibling of a specified node. A TMyRec record is associated with the added item. The FName and LName fields are obtained from edit boxes Edit1 and Edit2. The Index parameter is obtained from edit box Edit3. The item is added only if the Index is a valid value.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) else if (TreeViewIndex < Items.Count) and (TreeViewIndex >= 0) then Items.AddObject(Items[TreeViewIndex], 'Item' + IntToStr(TreeViewIndex), MyRecPtr); end; end;After an item containing a TMyRec record has been added, the following code retrieves the FName and LName values associated with the item and displays the values in a label.procedure TForm1.Button2Click(Sender: TObject);begin Label1.Caption := PMyRec(TreeView1.Selected.Data)^.FName + ' ' + PMyRec(TreeView1.Selected.Data)^.LName; end;
type PMyRec = ^TMyRec; TMyRec = record strURL: string; end;procedure TForm1.Button1Click(Sender: TObject); var MyRecPtr: PMyRec; TreeNode:TTreeNode; begin TreeNode:=TreeView1.Items.AddChild(nil,'网址列表'); New(MyRecPtr); MyRecPtr^.strURL := 'http://www.163.com'; TreeView1.Items.AddChildObject(TreeNode,'网易',MyRecPtr); end;procedure TForm1.TreeView1Click(Sender: TObject); begin if TreeView1.Selected<>nil then begin if TreeView1.Selected.Data<>nil then begin Label1.Caption:='网址为:'+PMyRec(TreeView1.Selected.Data)^.strURL; end; end; end;
AddObject, Count, Data Example
The following code defines a record type of TMyRec and a record pointer type of PMyRec.type
PMyRec = ^TMyRec;
TMyRec = record
FName: string;
LName: string;
end;Assuming these types are used, the following code adds a node to TreeView1 as the last sibling of a specified node. A TMyRec record is associated with the added item. The FName and LName fields are obtained from edit boxes Edit1 and Edit2. The Index parameter is obtained from edit box Edit3. The item is added only if the Index is a valid value.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)
else if (TreeViewIndex < Items.Count) and (TreeViewIndex >= 0) then Items.AddObject(Items[TreeViewIndex], 'Item' + IntToStr(TreeViewIndex), MyRecPtr);
end;
end;After an item containing a TMyRec record has been added, the following code retrieves the FName and LName values associated with the item and displays the values in a label.procedure TForm1.Button2Click(Sender: TObject);begin
Label1.Caption := PMyRec(TreeView1.Selected.Data)^.FName + ' ' +
PMyRec(TreeView1.Selected.Data)^.LName;
end;
节点显示网站名称,点击则到该网站上比如 节点 为“网易”,点击后,webbrower里显示http://www.163.com的内容
如果你对指针不是太熟悉的话,你可以做一个小小的数据库,保存网站名称和URL的对应关系,然后在单击时间事件中,你可以通过.text的值到数据库中找到相应的URL,然后...
应该可以了吧!
PMyRec = ^TMyRec;
TMyRec = record
strURL: string;
end;procedure TForm1.Button1Click(Sender: TObject);
var
MyRecPtr: PMyRec;
TreeNode:TTreeNode;
begin
TreeNode:=TreeView1.Items.AddChild(nil,'网址列表');
New(MyRecPtr);
MyRecPtr^.strURL := 'http://www.163.com';
TreeView1.Items.AddChildObject(TreeNode,'网易',MyRecPtr);
end;procedure TForm1.TreeView1Click(Sender: TObject);
begin
if TreeView1.Selected<>nil then
begin
if TreeView1.Selected.Data<>nil then
begin
Label1.Caption:='网址为:'+PMyRec(TreeView1.Selected.Data)^.strURL;
end;
end;
end;