rootUnit:=''; //保存跟节点的单位编码值
with datasetbroker1 do
begin
dataset.Active := true; //打开数据集
while not (dataset.eof) do
begin
if DataSet.FieldByName('parent1').AsString ='-1' then
//根节点
begin
node1:=treeunit.Items.Add (nil,dataset.fieldbyname('name').AsString );
//rootUnit:=dataset.fieldbyname('unitid').asstring;
new(Trecunit);
Trecunit^.Unitid:=rootunit; // ERROR:Unexpected token: Trecunit
Trecunit^.unitname:=dataset.fieldbyname('name').asstring;// ERROR:Unexpected token: Trecunit
node1.data:=^Trecunit;// ERROR:Unexpected token: Trecunit
dataset.Next;
end
else
begin
if dataset.FieldByName('parent').AsString=rootUnit then
begin
//第一层子节点
treeUnit.Items.AddChild (node1,dataset.fieldbyname('name').asstring);
dataset.next;
end
else
dataset.Next ;
procedure TFrm_main.TreeView1Click(Sender: TObject);
var
i:integer;
begin
i:=0;
if TreeView1.Selected.Level=0 then
with Frm_DM.Q_tree2 do
begin
Frm_DM.Q_tree2.Close;
Frm_DM.Q_tree2.Sql.Clear;
Frm_DM.Q_tree2.SQL.Add('select * from h_code_tree where sysname=:sysname');
Frm_DM.Q_tree2.SQL.Add(' and id in(select id from h_limit where menu=''1'' and flag=:flag)');
Frm_DM.Q_tree2.ParamByName('sysname').AsString:=TreeView1.Selected.Text;
Frm_DM.Q_tree2.ParamByName('flag').AsString:=Frm_login.p_userflag;
Frm_DM.Q_tree2.Open;
ListView1.Clear;
end;
if TreeView1.Selected.Level=1 then
with Frm_DM.Q_tree2 do
begin
Frm_DM.Q_tree2.Close;
Frm_DM.Q_tree2.Sql.Clear;
Frm_DM.Q_tree2.SQL.Add('select * from h_code_tree where menuname=:menuname');
Frm_DM.Q_tree2.SQL.Add(' and id in(select id from h_limit where menu=''1'' and flag=:flag)');
Frm_DM.Q_tree2.ParamByName('menuname').AsString:=TreeView1.Selected.Text;
Frm_DM.Q_tree2.ParamByName('flag').AsString:=Frm_login.p_userflag;
Frm_DM.Q_tree2.Open;
ListView1.Clear;
end;
while not Frm_DM.Q_tree2.Eof do
begin
list1:=ListView1.Items.Add;
list1.ImageIndex:=i;
list1.Caption:=Frm_DM.Q_tree2.FieldByName('meno').AsString;
Frm_DM.Q_tree2.Next;
inc(i);
end;
end;