简体   繁体   English

Delphi firemonkey TButton带有单击鼠标左键的下拉菜单?

[英]Delphi firemonkey TButton with dropdown menu on left click?

I need to have dropdown menus on TButton, when the button is clicked with the left mouse button. 当用鼠标左键单击按钮时,我需要在TButton上具有下拉菜单。

I use the following code in the button's onClick event: 我在按钮的onClick事件中使用以下代码:

procedure TForm1.button1Click(Sender: TObject);
var
    pt:TPointF;
begin
    pt.X:=0;
    pt.Y:=button1.Height;
    pt:=button1.LocalToAbsolute(pt);
    pt:=ClientToScreen(pt);
    popupmenu1.Popup(pt.X,pt.y);
end;

This works fine with Windows as target platform, it also works on OSX, but when I click the button fast a couple of times, it crash on OSX (not so on Windows, there's no issue). 在Windows作为目标平台的情况下,此方法可以很好地工作,在OSX上也可以工作,但是当我快速单击几次按钮时,它在OSX上崩溃了(在Windows上不是这样,没有问题)。

What am I doing wrong??? 我究竟做错了什么???

一定是10.1 Update 2中的错误。我刚刚安装了Delphi 10.2 Tokyo,它可以工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM