简单问题求助:如何在一按钮上单击左键即下拉菜单 模拟鼠标用mouse_event,speedbutton按钮应该有一个popmenu属性,设置一下就可以了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以这样写:if Button = .. then PopupMenu1.Popup(..); 我个人认为要实现那种功能,不如用ToolBar来做,里边有MeunItem属性可以搞定。 忘了说了,要配合mainmenu控件使用。 在TButton的OnClick事件中:var p:TPoint;begin GetCursor(p); PopMenu1.Popup(p.x,p.y);end; 在button的Onclick事件中写: PopupMenu1.Popup(..); 应该给c_hk(小李抢刀)加分了。 而且getcursor返回的只是一个光标类型!根本不是Tpoint类型! procedure TForm1.SpeedButton1Click(Sender: TObject);var p:Tpoint;begin p.x := speedbutton1.Left; p.y := speedbutton1.Top ; p:=form1.ClientToScreen(p); popupmenu1.Popup(p.x+2,p.y+2);end; to sandAhrow(超人狄加) 只是笔误而已,应该是GetCursorPos() to C_sharp你取光标的坐标方法好!我的很垃圾! zui hou 100 一个截取字符串的小问题 两个程序见怎么共享内存?急!谢谢!!! 用TNotifyIconData类,需要USES什么? 0表示出库1表示入库请问这个是让用户自己选呢,还是不让用户选 我想实现在编辑edit时按下enter后执行button的程序无法达到效果希望告诉提点一下 delphi record OleVariant 怎么才能互相转换 50元求ADSL拔号DLL(急) 一本不错的delphi6.0教材的下载地址 ***关于动态创建控件*** 软件开发中的一个难题-如何在LISTBOX中快速查找及添加,而有不是内存增长太快 低级问题基本送分了
if Button = .. then
PopupMenu1.Popup(..);
var
p:TPoint;
begin
GetCursor(p);
PopMenu1.Popup(p.x,p.y);
end;
var
p:Tpoint;
begin
p.x := speedbutton1.Left;
p.y := speedbutton1.Top ;
p:=form1.ClientToScreen(p);
popupmenu1.Popup(p.x+2,p.y+2);
end;
只是笔误而已,应该是GetCursorPos()
你取光标的坐标方法好!我的很垃圾!