急!!!急!!!急!!,送上100分,(不是吧,没人能回答吗,不是要浪费我100分阿?)在线等待,treeview和listtree控件联合使用的问题(100分

  • 主题发起人 主题发起人 world793
  • 开始时间 开始时间
W

world793

Unregistered / Unconfirmed
GUEST, unregistred user!
急!!!急!!!急!!,送上100分,(不是吧,没人能回答吗,不是要浪费我100分阿?)在线等待,treeview和listtree控件联合使用的问题(100分)<br />现在treeview中建立一个树型结构,root--->parent-->child;
当点击treeview中的root节点时在listview中将显示parent
当点击treeview中的parent节点时在listview中将显示child
当点击listview中的parent节点时在treeview中的parent节点也被选中
其实这个实现过程,大家看看sql server企业管理器,就明白了我说的意思,我要实现的功能就像企业管理器中的treeview和listview一样,两者联合使用
 
TreeView OnChange事件里写代码
 
procedure TForm1.TreeView1Click(Sender: TObject);
var
node:TTreeNode;
items:TListItem;
begin
listview1.Clear;
if treeview1.Selected.HasChildren then
begin
Node:=treeview1.Selected.getFirstChild;
while Node<> nil do
begin
items:=listview1.Items.Add;
items.Caption := node.Text;
Node:=Node.getNextSibling ;
end;
end;
end;
//其他功能你自己写吧
 
weichao9999利用treeview控制listview的代码我已经实现了,现在关键是从listview控制
treeview,我不知道该如何实现,能提示一下吗?
 
现在关键是从listview控制treeview??,什么意思?
 
在ListView的OnSelectItem事件里面写处理代码就行了,示例

procedure TForm1.ListViewOnSelectItem(Sender: TObject; Item: TListItem; Selected: Boolean);
begin
if Selected then
begin
(* 查找Item对应的TreeView节点, 并使用TreeNode类型的Selected方法选择该节点*)
end;
end;
 
Beyondbill,你的方法我也考虑过,但是listtree怎么样知道其子节点,而且在listview中双击当前选中的节点时,如何显示其下的节点阿?
 
楼主,是这个意思吗?! 我,晕倒。
to Beyondbill:
开个贴讲讲Notify嘛。。。
 
Puha,不要见笑,我是初学者,有些问题实在不明白,需要大家多指点
 
Puha,不要见笑阿,我是个初学者,有些问题不太明白,希望大家多多指点阿
 
你可以在树的节点上开个内存记录,与ListView中的对比就可以了。
这个功能不难解决。
 
fsse4000,你的建议很好,能提供一点代码吗?
 
可以通过节点的标题或者内部编码来实现,通过标题必须保证标题在同一棵树中午重复,这个方法比较简单;如果有重复,就要考虑内部编码了,做起来麻烦些
你可以参照
http://www.delphibbs.com/keylife/iblog_show.asp?xid=19709
中关于树的操作来完成,当然你只知用其中的节点添加和查找可能就够了
 
weichao9999,对于treeview的操作,我已经做到了添加,修改,删除,现在缺少的就是对于listview的操作,希望能有些代码作参考
 
请问可以用treeview的思想遍历一个数组吗。
一个内部有联系的数组(如一条电路对应的数组信息)。
 
后退
顶部