网上文摘 小说 Flash游戏 最近更新 下载排行 资源分类 下载指南
经典编程资源 精彩不容错过
设为首页
加入收藏
联系我们
当前位置:Delphi园地技巧文章控件使用 → Delphi中不使用第三方控件实现XP风格POP菜单
Delphi中不使用第三方控件实现XP风格POP菜单
日期:2004年12月15日 作者:穆龙原创 人气: 查看:[大字体 中字体 小字体]

穆龙原创 ,绝对不是抄袭的,辛辛苦苦才发现的,转载请留下我的大名,谢谢。

1、在 Form1 上放一个 ActionManager1
2、再 ActionManager1 里面加入你的 Action1....ActionX
3、把 ActionManager1 里的 Action 分组
4、在 Form1 上放一个 ActionMainMenuBar1
5、把 ActionManager1 里的 Action 分组拖方到 ActionMainMenuBar1
6、在 Form1 上放一个 PopupMenu1 /* 也可以不放 ,但是如果是 Memo1 控件建议你放
一个空的PopupMenu1 用来屏蔽系统默认的 Popup 菜单 */
7、在 Form1 加入鼠标右键事件
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
Popup: TCustomActionPopupMenu;
P: TPoint;
begin
if mbRight = Button then
begin
  Popup := TCustomActionPopupMenu.Create(Self);
  try
    Popup.ActionClient := ActionManager1.FindItemByCaption('编辑(&E)'); { 分组名称 }
    P := ClientToScreen(Point(0, 0));    { Form 坐标到屏幕坐标的映射 }
    Popup.Popup(P.X + X, P.Y + Y + 32);  { 这坐标,你可以自己调整 }
  finally
    Popup.Free;
  end;
end;
end;
8、小心 1...8 中的错别字  

(出处:www.delphibbs.com)

相关文章:
·Delphi编程的优秀辅助工具――GExperts
·程序中创建Foxpro ODBC
·给 DBExpress 增加 Firebird 连接的方法
·在Windows 2000和Windows XP操作系统中如何自定义纸张?
·DevExpress v28 控件在 Delphi 中的安装
·ExpressQuantumGrid_Suite(cxGrid)v5.0控件包的修正及安装方法
·分享一下ExpressQuantumGrid4的cxGrid的一些使用方法和经验
·ExpressSpreadSheet介绍
·李维新作:《Delphi 2006 高效数据程序设计——dbExpress 篇》
·在WIN2000/XP下添加自定义纸张的Delphi源代码
 → 特别推荐
 → 热点TOP10
关于我们 | 广告服务 | 发布资源 | 联系站长 Copyright © 2002-2006 Delphi园地 All Rights Reserved