H
hhjjhhjj
Unregistered / Unconfirmed
GUEST, unregistred user!
怎样把这个过程写成多线程的?
主窗体上有个TreeView,
过程作用是把数据库中的数据生成一个树,显示在Treeview
当记录多时就很慢,
其中又用到一个函数。
Procedure Opentree(Tv: TTreeView;
AQ:TADOQuery;Ds:Tdataset );
begin
With AQdo
begin
Close;
SQL.Clear;
SQL.Text := 'SELECT * FROM Note_tree ORDER BY tlevel ASC ,torder ASC';
Open;
TV.Items.Clear;
If Not IsEmpty then
begin
CreateProducetree(tv,ds,'tid','tname','tlevel','tfather');
Close;
end;
end;
end;
Function CreateProducetree(Tv:TTreeview;Ds:Tdataset;Id,Name,Level,Father
: String):Boolean;
....
end;
主窗体上有个TreeView,
过程作用是把数据库中的数据生成一个树,显示在Treeview
当记录多时就很慢,
其中又用到一个函数。
Procedure Opentree(Tv: TTreeView;
AQ:TADOQuery;Ds:Tdataset );
begin
With AQdo
begin
Close;
SQL.Clear;
SQL.Text := 'SELECT * FROM Note_tree ORDER BY tlevel ASC ,torder ASC';
Open;
TV.Items.Clear;
If Not IsEmpty then
begin
CreateProducetree(tv,ds,'tid','tname','tlevel','tfather');
Close;
end;
end;
end;
Function CreateProducetree(Tv:TTreeview;Ds:Tdataset;Id,Name,Level,Father
: String):Boolean;
....
end;