如何控制右键菜单的弹出位置?(50分)

  • 主题发起人 主题发起人 gongminxia
  • 开始时间 开始时间
G

gongminxia

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在开发的应用系统中,应需要,在界面底部的状态条上放了一个按钮,现在想按钮的Click
事件激发右键菜单,由于按钮在界面底部,所以希望菜单能由下往上弹;另一种方法是,算出
动态生成的菜单的高度,把菜单的显示位置上提这个菜单的高度,这样也能解决菜单跑到
界面下面的问题。哪位高手能帮我解决吗?谢谢
 
>算出动态生成的菜单的高度,把菜单的显示位置上提这个菜单的高度
我就是这样解决的,也想知道更简便的方法。
 
POPUPMENU不是会自己适应的么?
往下显示不下,就往上弹,往右显示不下,就往左弹,你那里不是么?
 
调用PopupMenu的Popup(X, Y:integer)方法 用X,Y来确定Popup位置
TPopupMenu.Popup可以自动检测Window的边界以便调整位置
 
var
tmp:TPoint;
begin
tmp := ClientToScreen(Point(Button1.Left,Button1.top-Button1.height-hh));// hh为菜单的高度,可动态获取 //
PopupMenu1.Popup(tmp.X, tmp.Y);
end;
 
谢谢大家!
 

Similar threads

回复
0
查看
804
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
825
DelphiTeacher的专栏
D
后退
顶部