请高手帮忙,如何实现这样的功能?(50分)

  • 主题发起人 tswhoney
  • 开始时间
T

tswhoney

Unregistered / Unconfirmed
GUEST, unregistred user!
当点击treeview上的结点时,treeview会检测结点,当有子目录时,就将子目录中的内容全部写到
listbox中。
 
procedure TzichanGuanliForm.mainTreeChange(Sender: TObject;
Node: TTreeNode);
var
begin
Listbox1.Items.Clear;
if not node.HasChildren then exit;
childNode := node.getFirstChild;
while childNode <> nil do
begin

listbox1.items.add(childnode.text);
childNode := node.GetNextChild(childNode);
end;
end
end;
 
在他的ONCLICK事件中写代码
if treeview1.selected.haschild then
begin
//
end;
 
在OnChange事件中写
var
i : integer;
TNode: TTreeNode;
begin
if Node.HasChildren then
begin
TNode :=Node.GetNext;
while TNode<>nil do
begin
ShowMessage(TNode.Text);
TNode :=TNode.getNextSibling;
end;
end;
end;
 

to jianl:
childNode是什么类型的,我觉得因该在var处定义一下。
 
sorry,程序不完整,因为要删除不相关的东东。
childnode : TTreenode
 

Similar threads

回复
0
查看
860
不得闲
D
回复
0
查看
701
DelphiTeacher的专栏
D
D
回复
0
查看
608
DelphiTeacher的专栏
D
顶部