设置TreeView1的RightClickSelect为False;procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var Node: TTreeNode; begin if Button =mbRight then begin Node := TreeView1.GetNodeAt(x,y); Node.Selected := True; end; end;
To: technofantasy(www.applevb.com) 直接设定PopupMenu菜单不能单击右键时选中要选择的当前树枝。To:iceboy2000() 能不能详细一点,谢谢。
设置TreeView1的RightClickSelect为False;procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var Node: TTreeNode; begin if Button =mbRight then begin Node := TreeView1.GetNodeAt(x,y); if Node <> nil then Node.Selected := True; end; end;
1、首先在Treeview的popupmenu中设置一个你定义好的popupmenu1 popupmenu1的菜单设置我想你应该会?! 2、在Treeview的onMouseDown事件中写下如下的程序: procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer); var AnItem: TTreeNode; begin if Button =mbRight then begin AnItem:= TreeView1.GetNodeAt(x,y); if AnItem<>nil then TreeView1.Selected:=AnItem; end; end; 3、程序意思是当Button是右键时,Treeview被选择的节点就是Anitem得到的 节点值,并显示出快捷菜单!
Shift: TShiftState; X, Y: Integer);
var Node: TTreeNode;
begin
if Button =mbRight then
begin
Node := TreeView1.GetNodeAt(x,y);
Node.Selected := True;
end;
end;
To: technofantasy(www.applevb.com)
直接设定PopupMenu菜单不能单击右键时选中要选择的当前树枝。To:iceboy2000()
能不能详细一点,谢谢。
Shift: TShiftState; X, Y: Integer);
var Node: TTreeNode;
begin
if Button =mbRight then
begin
Node := TreeView1.GetNodeAt(x,y);
if Node <> nil then
Node.Selected := True;
end;
end;
用你的方法成功。
谢谢你。
结帐给你。
popupmenu1的菜单设置我想你应该会?!
2、在Treeview的onMouseDown事件中写下如下的程序:
procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);
var
AnItem: TTreeNode;
begin
if Button =mbRight then
begin
AnItem:= TreeView1.GetNodeAt(x,y);
if AnItem<>nil then
TreeView1.Selected:=AnItem;
end;
end;
3、程序意思是当Button是右键时,Treeview被选择的节点就是Anitem得到的
节点值,并显示出快捷菜单!