procedure Tjhglmain.TreeView1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
HT:THitTests;
node:TTreenode;
tmpxmbh:string; //项目编号
begin
with sender as Ttreeview do
begin
HT:=gethittestinfoat(x,y);
if (htonitem in ht) then
begin
node:=getnodeat(x,y);
//右键单击
if Button=mbRight then
begin
rightMenu1.Popup(x,y); -----!!!醒目
end;
end;
end;
end;就是弹出右键菜单地方的坐标问题不是我实际的鼠标点击位置,应该是单位的问题
初学delphi,大家帮我解决一下
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
HT:THitTests;
node:TTreenode;
tmpxmbh:string; //项目编号
begin
with sender as Ttreeview do
begin
HT:=gethittestinfoat(x,y);
if (htonitem in ht) then
begin
node:=getnodeat(x,y);
//右键单击
if Button=mbRight then
begin
rightMenu1.Popup(x,y); -----!!!醒目
end;
end;
end;
end;就是弹出右键菜单地方的坐标问题不是我实际的鼠标点击位置,应该是单位的问题
初学delphi,大家帮我解决一下
解决方案 »
- 接上Button1Click要执行很多遍才能计算出正确结果(续)
- 简体的SQL数据库,但客户端是在繁体操作系统录入的
- 请问有什么控件能输入字,下拉菜单控件和图片
- 非常棘手的问题? 在线等待
- 怎么在繁體系統下用拼音輸入簡體
- 问各位回答菜题~!~
- 50分,问很简单的alter语句
- 关于动态链库问题,虽然前讨论过。但都没有得出结果。再次请高手进。
- 各位前辈:问一个问题,在API中,怎样在程序中取出本地机的IP地址,有没有一个函数实现此功能.
- 请问最好用的可以编辑无限大文件的TMemo或TRichEdit控件?
- 问个最基本的问题,关于memo和treeview控件
- 怎样判断一个字段的类型?(我用的是SQL数据库)。
rightMenu1.Popup(Ttreeview(Sender).Left+x,Ttreeview(Sender).Top+y);
Sender: TObject是不是最大作用就是代码通用阿,不用写具体的对象名?
谁会在TreeView1MouseDown事件中设置rightMenu1.Popup(x,y)的x,y让他在node旁边显示阿
在鼠标右键按下的时候弹出了是不是?
先不要关了,rightMenu1.Popup(x,y); 改成
rightMenu1.Popup(x+10,y+100);
看看是不是你的效果。
不要设置treeview的菜单!
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
事件的坐标应该是鼠标在TreeView1的坐标。
而rightMenu1.Popup(x,y);的坐标应该是整个窗口的坐标!
SCREENTOCLIENT
试一下!