delphi button 实现下拉列表


本文整理自网络,侵删。

 
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, StdCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    PopupMenu1: TPopupMenu;
    fgh1: TMenuItem;
    drg1: TMenuItem;
    dg1: TMenuItem;
    procedure Button1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
pt:TPoint;
begin
GetCursorPos(pt);
PopupMenu1.Popup((pt.x-x),(pt.y+(Button1.Height-y)));
 
end;
 
end.

来源:https://www.cnblogs.com/zhangzhifeng/p/9935245.html

相关阅读 >>

Delphi setformfullscreen()窗体全屏显示

Delphi中initialization和finalization

Delphi 字符串转换为16进制整数 整数转换为16进制字符串

Delphi + word = 数据库 + 公文处理

Delphi 使用 inputbox、inputquery 的启发

Delphi new 为指针分配内存空间

Delphi中bitmap位图与base64字符串相互转换

Delphi版本号检测判断

Delphi 关闭android安卓程序

Delphi 判断驱动器盘符是否有效

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...