如何在treeview中右键选择节点后处理事件再弹出popmenu菜单

bboonnee 2004-11-09 05:01:18
现在再Tdbcontrol.TreeView1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
中写入代码
showmessage('');

treeview的反映是先弹出以前设定好的popmenu再showmessage
如何再弹出popmenu前进行操作
或者截获右键菜单弹出消息之类???
...全文
204 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
myy 2004-11-10
  • 打赏
  • 举报
回复
procedure TForm1.TreeView1ContextPopup(Sender: TObject; MousePos: TPoint;
var Handled: Boolean);
var
tn : TTreeNode;
begin
tn:=TreeView1.GetNodeAt(MousePos.X,MousePos.Y);
if tn<>nil then TreeView1.Selected:=tn
else
begin
Handled:=True; Exit;
end;
if tn.Text='aaa' then
begin
TreeView1.PopupMenu:=PopupMenu1;
end;
if tn.Text='bbb' then
begin
TreeView1.PopupMenu:=PopupMenu2;
end;
...
end;
wyb0026 2004-11-10
  • 打赏
  • 举报
回复
1 postmessage(handle,usermessage)
2 在消息处理中再写 showmessage()
princesd 2004-11-10
  • 打赏
  • 举报
回复
写一个消息去截获你的鼠标右键的操作,在消息处理中去做就OK了.

还不清楚给我发信息
xthmpro_cn 2004-11-10
  • 打赏
  • 举报
回复
在MouseDown中写代码试试,
另外可以不要设定popmenu,自己弹出.
注意如果自己弹出一定在弹出之前使用
TreeView.Items.BeginUPdate
最后使用
...EndUpdate
lw549 2004-11-09
  • 打赏
  • 举报
回复
OnContextPopup
huaqglxy2004 2004-11-09
  • 打赏
  • 举报
回复
可以自己动态创建一个弹出菜单呀!
bboonnee 2004-11-09
  • 打赏
  • 举报
回复
分少可以加嘛

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧