任何点击一个按钮后在按钮下方弹出右键菜单
解决方案 »
- 怎样配置delphi:已定义好的变量或控件名称中如果有大小写区分,那幺在delphi编辑器中无论数大写还是小写总是和定义的相同,怎样配置?多
- 怎样动态连接上SQL 数据库?
- 分布式数据访问问题
- 我现在遇到一个有关在图像上画的问题,请有关这方面的高手赐教!!很急需
- 下一步我应该学什么?
- 我用VC编写的DLL,在DELPHI中应该怎样使用?恳请各位大侠指点
- 关于线程的奇怪问题
- 怎样看到“打印到文件”的效果????????
- 如何获得表中任意一行的值?
- 关于报表中的分组合计?
- delphi7 auto-increment build number为什么不管用?
- opendialog打开多个文件时,为什么opendialog.files.strings[0]是选择的最后一个文件啊?
这么写后弹出的不在按钮的下方
可能是取的绝对位置
);
LPRECT lpRect // address of structure for window coordinates
);
procedure TForm1.Button1Click(Sender: TObject);
var
rct:Trect;
begin
getwindowrect(button1.Handle,rct);
popupmenu1.Popup(rct.Right,rct.Bottom);
end;
procedure TForm1.ToolButton2Click(Sender: TObject);
var
APoint: TPoint;
begin
APoint := ToolButton2.ClientToScreen(Point(0, ToolButton2.ClientHeight)); TrackPopupMenu(PopupMenu1.Handle, TPM_BOTTOMALIGN , APoint.X, APoint.Y,
0, self.Handle, nil);
end;
var Rect:TRect;
begin
GetWindowRect(ToolButton3.Handle,Rect);
PopupMenu1.Popup(Rect.Left,Rect.Bottom);
end;
[Error] UPrint.pas(88): Undeclared identifier: 'Handle'
procedure TForm1.ToolButton1Click(Sender: TObject);
var
APoint: TPoint;
begin
apoint:=toolbutton1.ClientToScreen(Point(toolbutton1.Left+toolbutton1.Width, toolbutton1.Top+toolbutton1.Height));
popupmenu1.Popup(apoint.X,apoint.y);
end;