弹出可以这样 procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var aNode:TTreeNode; begin aNode:=TreeView1.GetNodeAt(X,Y); if (Button=mbRight)and(aNode.Level=1) then PopupMenu1.Popup(Mouse.CursorPos.X,Mouse.CursorPos.Y); end;
procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var aNode:TTreeNode;
begin
aNode:=TreeView1.GetNodeAt(X,Y);
if (Button=mbRight)and(aNode.Level=1) then
PopupMenu1.Popup(Mouse.CursorPos.X,Mouse.CursorPos.Y);
end;
aNode:=TreeView1.Selected;
begin
if Node.level>0 then
TreeView1.PopupMenu := PopupMenu1
else TreeView1.PopupMenu := nil;
end;