下面是当鼠标进入按钮HongBtMouse让popup出来
procedure TFrmModel.HongBtMouseEnter(Sender: TObject);
begin
hongpm.popup(mouse.CursorPos.X, mouse.CursorPos.Y);
end;
但我想在鼠标离开popup时,让popup消失,或是离开按钮时让popup消失
procedure TFrmModel.HongBtMouseEnter(Sender: TObject);
begin
hongpm.popup(mouse.CursorPos.X, mouse.CursorPos.Y);
end;
但我想在鼠标离开popup时,让popup消失,或是离开按钮时让popup消失
解决方案 »
- inno setup打包问题
- 如何装DEV EXPRESSBAR 6.2 以及如何不会覆盖原来地版本
- Delphi如何实现将IE网页中选中的文本拖拽到一个程序中并且保存成文本文件??
- 如何处理消息?
- 如何把DateTimePicker的边框去掉?不胜感激
- 用trim的错误。。。
- 那里有Rain XP 或 类似Rain XP 风格的且支持Delphi7.0的控件,100分
- 关于求16进制补码的问题
- 免费为大家作辽阳地区的软件代理!
- 请问各位大侠,现在用SQL SERVER2000的企业管理器登陆数据库是不用密码的,如何设置才能使每次的登陆都要经过密码验证呢?谢谢!!
- 如何限制edit框的输入是数字
- 如何在存贮过程中传出这样的参数??
Y: Integer);
var R:TRect;
P:TPoint;
begin
R.Left:=button1.Left;
R.Right:=button1.Left + button1.Width;
R.Top:=button1.Top;
R.Bottom:=button1.Top + button1.Height;
if sender is tbutton then
begin
p.X:=button1.Left + X;
P.Y:=button1.Top + Y;
end
else
begin
p.X:=X;
P.Y:=Y;
end;
if PTinRect(R,P) then
caption:='1111' //改成你菜单的显示,visible:true
else
caption:='aaaa';//菜单消失。visble:false
end;
同时设置button1的onMouseMove为:FormMouseMove;
而隻要單擊它自己的菜單項或其他控件它就不見了。
我曾在其他控件中樣試過調用,
TForm1.mnuExitClick(Self);
哎,也沒有效果。
, 更本触发不了
我试了一下我的方法,也行不通~因为当menu显示以后,其他任何事件都触发不了~
楼主,我看你还是不要用popupmenu了~
自己做一个弹出窗体好一些,而且自己做一个也相当简单,也就是一个没有边框的小窗体上面放几个lable控件,写他的简单单机代码而已,相当简单的~