如何把PopupMenu弹出来放在一个ToolButton的上面啊? 如题。。点下按钮时,PopupMenu在按钮的上面。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置PopupMenu.parent:=button1; 确实没有 PopupMenu1.Popup(button1.Left,button1.Top); PopupMenu1.Popup(form1.Left+button1.Left,form1.Top+button1.Top); 那我的那个button1放在多个容器里面不是要写很多? procedure TForm1.ToolButton2Click(Sender: TObject);var APoint: TPoint;begin APoint := ToolButton2.ClientToScreen(Point(0, ToolButton2.ClientHeight)); Inc(APoint.X, ToolButton2.Width div 2); // if (GetSystemMetrics(SM_CYMENU) * PopupMenu1.Items.Count) + APoint.Y > // Screen.MonitorFromPoint(APoint).Height then Dec(APoint.Y, ToolButton2.Height); TrackPopupMenu(PopupMenu1.Handle, TPM_BOTTOMALIGN + TPM_CENTERALIGN, APoint.X, APoint.Y, 0, self.Handle, nil);end; toolbutton有属性的吧我用raize的有个toolstyle属性,一个是tsbutton,相当于普通button,另一个tsdropdown,类似mean的 不过还是用RZ比较方便,DXBAR也行。 串口通信程序在笔记本上正常,台式机就不行,为什么? 请教一下这个是什么控件,哪里可以找到 如何用delphi的OLEContainer操控MS Word? 如何动态创建这样的窗体 关于SPCOM接收数据包(.RAR)的问题----急! 请教 事务问题 这样调用C的Dll对不对?200分,解决的另开帖加分 ! 急需物资管理方面需求分析,设计文档 用TOleContainer的SaveAsDocument()保存word文档,用word打开后是乱码 一个非常高难度的问题,我想在dbgrid里增加一列,可是我却不能修改它的值,请问如何解决? 在 delphi 加密中遇到的问题. 组件的资源占用
procedure TForm1.ToolButton2Click(Sender: TObject);
var
APoint: TPoint;
begin
APoint := ToolButton2.ClientToScreen(Point(0, ToolButton2.ClientHeight)); Inc(APoint.X, ToolButton2.Width div 2); // if (GetSystemMetrics(SM_CYMENU) * PopupMenu1.Items.Count) + APoint.Y >
// Screen.MonitorFromPoint(APoint).Height then
Dec(APoint.Y, ToolButton2.Height);
TrackPopupMenu(PopupMenu1.Handle, TPM_BOTTOMALIGN + TPM_CENTERALIGN, APoint.X, APoint.Y,
0, self.Handle, nil);
end;