菜鸟求助(50分)

  • 主题发起人 主题发起人 shell~
  • 开始时间 开始时间
S

shell~

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在想实现一个左键点击按钮,实现弹出菜单,就像WIN中开始菜单那种,很急!!!!!谢谢谢!!
 
popupmenu2.Popup(bitbtn2.ClientOrigin.x,bitbtn2.ClientOrigin.Y+bitbtn2.Height);
 
popmenu1.popmenu(...)
 
为什么菜单是向下弹出的,我要的是向上弹出的?
 
向上和向下跟鼠标在窗体中的位置有关。

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
popupmenu1.Popup(left+x,top+y-20);
end;
 
点击 form 中的 Button1 ,达到 点击 "开始"按钮的效果:
在 Button1 的 OnClick 事件中进行如下处理:
procedure TForm1.Button1Click(Sender: TObject);
var
p:TPoint;
begin
p:=clienttoScreen(Point(button1.left,button1.top));
TrackPopupMenu(popupmenu1.Handle,$20,p.x,p.y,0,handle,nil);
end;
 
后退
顶部