PopupMenu控件在standard组中。

假设你所创建的PopupMenu对象为pm1:TPopupMenu,PopupMenu所关联的控件为sbtn1:TSpeedButton.则需要在sbtn1的属性中,设置PopupMenu为pm1,这样点击sbtn1的时候,PopupMenu就会弹出来。

添加PopupMenu中的一个item:

首先声明item:TMenuItem,

item := TMenuItem.Create(pm1);

item.Caption := '该item的名字';

item.OnClick := MenuItemClick;//设置点击该item时,应该响应的事件

item.Tag := 0;

pm1.Items.Add(item);

如果你要添加n个item,则声明items:array of TMenuItem.

SetLength(items, n);

for i := 0 to

n - 1 do

begin

items[i]

:= TMenuItem.Create(pm1);

items[i].Caption := sFile[i];

items[i].OnClick := MenuItemClick;

items[i].Tag := i;

pm1.Items.Add(items[i]);

end;

设置PopupMenu弹出的位置,这里设置成在SpeedButton的右下方:

pt := sbtn1.ClientToScreen(Point(0,

0));//speedbutton在屏幕的位置

pt.X := pt.x +

sbtn1.Width;

pt.Y := pt.Y +

sbtn1.Height;

pm1.Popup(pt.X, pt.Y);

delphi 自定义popupmenu_Delphi PopupMenu相关推荐

  1. delphi 自定义popupmenu_Delphi PopupMenu菜单为ListView的每个Items使用[原创]

    马上注册,结交更多好友,享用更多功能^_^ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 『C.』Study... 于 2012-6-14 11:05 编辑 最近做一个Case就 ...

  2. delphi 自定义popupmenu_delphi PopupMenu动态创建菜单

    动态地创建菜单,通常我们使用以下的语句PopupMenu1 := TPopupMenu.Create(Self); Item := TMenuItem.Create(PopupMenu1); Item ...

  3. delphi自定义事件处理

    http://www.cnblogs.com/ywangzi/archive/2012/09/06/2673414.html delphi自定义事件处理 为什么我们点击按钮,就会执行按钮的onclic ...

  4. delphi 自定义popupmenu_自定义popupmenu菜单背景色

    procedure TForm1.N11DrawItem(Sender: TObject; ACanvas: TCanvas; ARect: TRect; Selected: Boolean); be ...

  5. 一个简单的DELPHI自定义事件的例子(转)

    unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...

  6. delphi自定义统一基础设置_Java项目构建基础:统一结果,统一异常,统一日志...

    作者:永动的图灵机 juejin.im/post/5e073980f265da33f8653f2e 统一结果返回 目前的前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式有利于 ...

  7. Delphi自定义过程获取本机ip,名字,用户名

    //取本机的 IP 地址 function ComputerLocalIP: string; var   ch: array[1..32] of char;   wsData: TWSAData;   ...

  8. Delphi自定义获取网卡MAC地址过程

    //获取网卡MAC地址=============================================================== procedure CvtInt; asm     ...

  9. delphi 入门教程

    引用:http://huihua.hebtu.edu.cn/hhcmc/study/program/delphi1/ DELPHI基础教程 第一章 Delphi快速入门(一) 第一章 Delphi快速 ...

最新文章

  1. 共享数字经济之光!世界互联网大会重磅发布“30位新生代数字经济人才”
  2. 诺基亚发布首款高功率小基站SCORE以及Flexi Zone LWA支持能力
  3. 风变python基础语法第11关_Python基础语法学习笔记之风变第十四关项目实操
  4. 华为手机日历倒计时_倒计时40小时!谁来拿走这台华为手机?
  5. 图像处理 基于Visual C++编程 学习笔记 (3)显示灰度图像和二值化图像
  6. printf 小函数 大问题-转
  7. 第八章第二层交换和生成树协议(STP)
  8. 《王道计算机网络》学习笔记总目录+思维导图
  9. 百度之星 度度熊的午饭时光
  10. Arduino库文件LiquidCrystal的实用方法
  11. 张勋说:溢流型棒磨机在水煤浆气化中的应用及技改(图文)
  12. MATLAB | 好看的配对箱线图绘制模板
  13. Redis基础知识 底层数据结构的实现 redis中的对象概念
  14. 【计算机视觉40例】案例14:指纹识别
  15. 社团部部长工作计划计算机学院,社团部长的工作计划(共9篇).doc
  16. java怎样断开http请求_http post请求管道断开
  17. 逆水寒语音服务器,逆水寒3月14日更新维护公告 风雅颂语音玩法上线
  18. ShareSDK 抖音平台注册
  19. 【python】验证“哥德巴赫猜想” (20 分)(简单方法,秒懂!)
  20. neuq计算机与通信工程学院,王新宇

热门文章

  1. c语言 函数参数 const,c语言中const的使用方法
  2. 贪心法求解磁盘驱动调度问题
  3. 什么是跳板机(堡垒机)
  4. 通过 Desktop 学 Docker 也太简单了
  5. 90_通过社保一点通代缴社保,付款成功后订单记录中没有内容
  6. Windows Image Acquisition (WIA) 的用法
  7. 【无标题】函数的定义LeapYear
  8. 剑网三插件入门教程(4):事件
  9. 一文详解!flink的CsvReader解析,还看不懂我就没法了
  10. glOrtho的理解