博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PopupMenu介绍
阅读量:5138 次
发布时间:2019-06-13

本文共 962 字,大约阅读时间需要 3 分钟。

关于动态创建PopupMenu的问题

http://topic.csdn.net/t/20040825/09/3306672.html

动态创建菜单

    var  
mmiTemp:TMenuItem;
begin
                mmiTemp:=TMenuItem.Create();
                mmiTemp.Caption:=   '标题 ';//
                mmiTemp.OnClick:=   actLoadExecute;//设定action
                PopupMenu2.Add(mmiTemp);//加入到上层的菜单
end;

 

其实我们可以使用一种更快的方法达到同样的功能, 但使用很少的代码, 那就是用NewLineNewItem, 看看下面的例子, 是不是很简单?

PopupMenu1 := TPopupMenu.Create(Self);
with PopUpMenu1.Items do
begin
Add(NewItem('First Menu',0,False,True,MenuItem1Click,0,'MenuItem1'));
Add(NewItem('Second Menu',0,False,True,MenuItem2Click,0,'MenuItem2'));
Add(NewItem('Third Menu',0,False,True,MenuItem3Click,0,'MenuItem3'));
Add(NewLine); // 增加一个分割棒
Add(NewItem('Fourth Menu',0,False,True,MenuItem4Click,0,'MenuItem4'));
end;

 

procedure   TForm1.Image1MouseDown(Sender:   TObject;   Button:   TMouseButton;

    Shift:   TShiftState;   X,   Y:   Integer);
begin
    if   button=mbRight   then
        PopupMenu1.Popup(mouse.CursorPos.X,mouse.CursorPos.Y);
end;

转载于:https://www.cnblogs.com/mingdep/archive/2011/10/31/2230168.html

你可能感兴趣的文章
tomcat放置静态html页面
查看>>
【Demo 0012】进程与线程
查看>>
开发ActiveX控件调用另一个ActiveX系列3——ActiveX调用另一个ActiveX
查看>>
UIBezierPath的使用(持续更新)
查看>>
《天道》经典语录
查看>>
APPlication,Session,Cookie,ViewState和Cache之间的区别
查看>>
课程五
查看>>
AGAL寄存器
查看>>
8月2
查看>>
面向对象
查看>>
linux4.1.36 解决 SPI 时钟找不到 不生成设备 device
查看>>
使用iframe完成文件上传
查看>>
Redis多实例搭建
查看>>
评价cnblogs.com的用户体验
查看>>
iOS 去掉navgationbar 底部线条
查看>>
java 反射
查看>>
JS 作用域 实例分析
查看>>
ubuntu搭建ftp服务
查看>>
在eclipse中import java web项目时遇到的一些问题并将该项目通过tomcat发布
查看>>
ASP.NET页面运行机制
查看>>