如何将两个TreeView组件合并成一个,100分送出!(200分)

  • 主题发起人 主题发起人 fanghua
  • 开始时间 开始时间
F

fanghua

Unregistered / Unconfirmed
GUEST, unregistred user!
我希望对两个数据库的数据进行读取,以树型方式显示出来,因为两个数据库的数据是有
联系的,希望第二个树从第一个树的某个节点开始生成,这样就遇到如何将两个TreeView
组件合并成一个的问题,各位高手请帮帮忙,急!
 
哇塞,树的遍历,我喜欢,这才是程序,没有算法和数据结构,这程序象堆垃圾,具体问题
说详细点,我刚写完一个关于BOM维护的程序,应该差不多。
 
我想将两个Treeview合成一个控件的方法你应该会吧,
具体方式可以如下:
TMyControl=class(TPanel)
private
FFatherTree: TTreeView;
FSonTree: TTreeView;
procedure FatherTreeChange(Sender: TObject; Node: TTreeNode);
public
constructor create(AOwner:TComponent);override;
end;

implementation
{TMyControl}
constructor TMyControl.Create(AOwner:TComponent);
begin
inherited create(AOwner);
FFatherTree := TTreeView.Create(Self);
FFatherTree.Parent := Self;
FFatherTree.OnChange := FatherTreeChange;
FFatherTree.Width := Self.Width div 2;
FFatherTree.Align := alLeft;

FSonTree := TTreeView.Create(Self);
FSonTree.Parent := Self;
FFatherTree.Align := alClient;
end;
procedure TMyControl.FatherTreeChange(Sender: TObject; Node: TTreeNode);
begin
{第一个树节点变化时根据Node重新构造第二个树的所有内容}
end;
 
为什么要用两个treeview,你在构造第一个TREEVIEW时,从两个数据库取就是了呗。
 
多人接受答案了。
 
后退
顶部