procedure TF_Error.CreateTree();//自定义过程(用来操作TREEVIEW1) 创建树
var
bb: string;
MyRecPtr: PMyRec;
rootnode,sunnode,RootNodeForSec: ttreenode;
begin
treeview1.items.clear;
rootnode:=treeview1.Items.addfirst(nil,标示);
rootnode.SelectedIndex:=0;
rootnode.ImageIndex:=0;
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from table order by 字段');
query1.open;
query1.first;
while not query1.eof do
begin
New(MyRecPtr);
MyRecPtr^.User_code:=Query1.fieldbyname(字段).asstring;
bb:=Query1.fieldbyname(字段).asstring;//操作员名称
if Length(MyRecPtr^.字段)=2 then
begin
sunnode:=treeview1.Items.AddChildObject(rootnode,bb,MyRecPtr);
sunnode.SelectedIndex:=2;
sunnode.ImageIndex:=1;
RootNodeForSec:=sunnode;
end
else
begin
sunnode:=treeview1.Items.AddChildObject(RootNodeForSec,bb,MyRecPtr);
sunnode.SelectedIndex:=6;
sunnode.ImageIndex:=5;
end;
query1.next;
end;
treeview1.FullExpand;
end;