作为目录节点显示 w_zjm.TreeView1.Items.Clear; t:=w_zjm.TreeView1.Items.Add(nil,'省市列表'); data.ADOQuery1.Close; data.ADOQuery1.Connection:=data.ADOConnection2; data.ADOQuery1.SQL.Clear; data.ADOQuery1.SQL.Add('select * from table1'); data.ADOQuery1.Open; data.ADOQuery1.First; while not data.ADOQuery1.Eof do begin s:=data.ADOQuery1.FieldByName('mc').AsString; t1:=w_zjm.TreeView1.Items.AddChild(t,s); data.ADOQuery1.Next; end;
选中提示procedure TForm1.TreeView1Click(Sender: TObject); var i:Integer; s:string; begin i:=self.TreeView1.SelectionCount; if i=0 then Exit; s:=self.TreeView1.Selected.Text; ShowMessage(s); end;
选中显示,用这段代码可能更符合你的要求procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var tn:TTreeNode; s:string; begin tn:=self.TreeView1.GetNodeAt(x,y); if tn=nil then Exit; s:=tn.Text; ShowMessage(s); end;
t:=w_zjm.TreeView1.Items.Add(nil,'省市列表');
data.ADOQuery1.Close;
data.ADOQuery1.Connection:=data.ADOConnection2;
data.ADOQuery1.SQL.Clear;
data.ADOQuery1.SQL.Add('select * from table1');
data.ADOQuery1.Open;
data.ADOQuery1.First;
while not data.ADOQuery1.Eof do
begin
s:=data.ADOQuery1.FieldByName('mc').AsString;
t1:=w_zjm.TreeView1.Items.AddChild(t,s);
data.ADOQuery1.Next;
end;
var
i:Integer;
s:string;
begin
i:=self.TreeView1.SelectionCount;
if i=0 then
Exit;
s:=self.TreeView1.Selected.Text;
ShowMessage(s);
end;
Shift: TShiftState; X, Y: Integer);
var
tn:TTreeNode;
s:string;
begin
tn:=self.TreeView1.GetNodeAt(x,y);
if tn=nil then
Exit;
s:=tn.Text;
ShowMessage(s);
end;
2、根节点跟子节点用不一样的图标我已经加了imageslist控件,现在目录树里根节点和子节点图标是一样的。
2.设置每个节点的ImageIndex的值