现在再Tdbcontrol.TreeView1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
中写入代码
showmessage('');treeview的反映是先弹出以前设定好的popmenu再showmessage
如何再弹出popmenu前进行操作
或者截获右键菜单弹出消息之类???
Shift: TShiftState; X, Y: Integer);
中写入代码
showmessage('');treeview的反映是先弹出以前设定好的popmenu再showmessage
如何再弹出popmenu前进行操作
或者截获右键菜单弹出消息之类???
解决方案 »
- cxgrid columns中怎么没有这个valuetype属性
- 如何把一个字符串 copy到 clipboard上~~~在线急等?
- 请问:如何判断stringGrid中内容被修改了。。?
- 用clientSocket能否实现文件上传的断点续传?
- 怎样去掉子form的ico啊!
- 数据库和客户端程序在同一个局域网内,不过是不同的网段,用ADO连接,能连上吗?
- 非常简单的题目,谁都会,快来吧 来者有分
- 一个很有难度的问题!再线等待,UP有分!
- year也是关键字?
- 如何在DBGrid表格控件中对某一字段求和,并输出到lable标签控件中,请高手帮忙
- 本站现已收集了600多篇DELPHI教程,给大家学习用
- 关于建立同构表的问题
另外可以不要设定popmenu,自己弹出.
注意如果自己弹出一定在弹出之前使用
TreeView.Items.BeginUPdate
最后使用
...EndUpdate
2 在消息处理中再写 showmessage()
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;