delphi - 如何创建带有下拉菜单的按钮?

标签 delphi button popupmenu

有没有办法显示 IE/Firefox 后退按钮样式、下拉菜单按钮?

最佳答案

我假设您指的是单击时会下拉菜单的按钮。

您还可以手动对按钮单击进行编码,以在其下方下拉 TPopupMenu。

示例:在表单上放置带有 TClickEvent(可能是 TButton)和 TPopupMenu 的任何内容。添加一些菜单项。然后添加以下 OnClick 事件处理程序:

procedure TForm86.Button1Click(Sender: TObject);
var
  button: TControl;
  lowerLeft: TPoint;
begin
  if Sender is TControl then
  begin
    button := TControl(Sender);
    lowerLeft := Point(button.Left, button.Top + Button.Height);
    lowerLeft := ClientToScreen(lowerLeft);
    PopupMenu1.Popup(lowerLeft.X, lowerLeft.Y);
  end;
end;

还有中提琴!就像魔法一样。如果您打算重用它,您可以将其全部包装在一个组件中。 甚至可能在线销售。

注意:如果您想要延迟,请在另一个方法中提取该代码,然后设置一个计时器 OnClick 并打开 OnMouseLeave 的计时器。然后,如果计时器触发,您可以调用提取的方法。不确定如何通过点击键盘来完成此操作。我不知道Firefox等是否也支持。

关于delphi - 如何创建带有下拉菜单的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/235498/

相关文章:

c# - 将 HSV 循环代码从 Delphi 转换为 C#

python - 通过 Python 中的 Selenium 选择按钮登录

vb6 - 在无边框表单上有一个弹出菜单

java - 将弹出菜单与 RecyclerView 项目中的右侧对齐

delphi - 绘制六边形

c# - 断言在库初始化期间未被 except block 捕获

delphi - 如何在TWebBrowser中设置语言

java - Google App Maker - 单击按钮从文本框读取并汇总到标签

android - 使用 RecyclerView 将按钮放在屏幕的底部中央

list - 如何使用弹出菜单删除项目列表 - flutter