Delphi TdxBarManager通过代码生成菜单
procedure TForm6.btn1Click(Sender: TObject);
var
ABar:TdxBar;
ABarItem:TdxBarItem;
ABarSubItem:TdxBarSubItem;
ABarItemLink:TdxBarItemLink;
ABarButton:TdxBarButton;
begin
Self.dxBarManager1.Style:=bmsOffice11; //设置样式 bmsFlat|bmsOffice11|bmsStandard|bmsUseLookAndFeel|bmsXP|bmsEnhanced
Self.dxBarManager1.BeginUpdate; //开启 dxBarManager 更新
//添加工具栏
ABar := Self.dxBarManager1.Bars.Add; //通过dxBarManager添加一个 bar (可以是工具栏或菜单栏:通过属性设置)
ABar.AllowClose:=False; //相关属性设置
ABar.AllowCustomizing:=False; //
ABar.AllowQuickCustomizing:=False; //
ABar.AllowReset := False; //
ABar.DockingStyle:=dsTop; //重要:停靠方式 ,不设置,将会浮动在窗口之外,这里一般在顶部停靠
ABar.OneOnRow:=True; //排列在一排上,不换行
ABar.IsMainMenu:=True; //是否是主菜单 false 为工具栏
ABar.Caption := '文件'; //设置工具栏名称
ABar.Visible:=True; //设置工具栏可见
//添加工具栏下菜单
ABarSubItem := Self.dxBarManager1.AddSubItem;
ABarSubItem.Caption:='帮助';
ABarSubItem.Visible := ivAlways;
ABarItemLink:=ABar.ItemLinks.Insert(0);
ABarItemLink.Item := ABarSubItem;
ABarButton := Self.dxBarManager1.AddButton;
ABarButton.Caption:='关于';
ABarButton.Visible := ivAlways;
ABarItemLink:= ABarSubItem.ItemLinks.Insert(0);
ABarItemLink.Item := ABarButton;
ABarButton := Self.dxBarManager1.AddButton;
ABarButton.Caption:='关闭';
ABarButton.Visible := ivAlways;
ABarItemLink:= ABarSubItem.ItemLinks.Insert(ABarSubItem.ItemLinks.VisibleItemCount);
ABarItemLink.Item := ABarButton;
ABarButton := Self.dxBarManager1.AddButton;
ABarButton.Caption:='关闭1';
ABarButton.Visible := ivAlways;
ABarItemLink:= ABarSubItem.ItemLinks.Insert(ABarSubItem.ItemLinks.VisibleItemCount);
ABarItemLink.Item := ABarButton;
ABarButton := Self.dxBarManager1.AddButton;
ABarButton.Caption:='关闭2';
ABarButton.Visible := ivAlways;
ABarItemLink:= ABarSubItem.ItemLinks.Insert(ABarSubItem.ItemLinks.VisibleItemCount);
ABarItemLink.Item := ABarButton;
Self.dxBarManager1.EndUpdate;
end;
最新文章
- ssm简单配置
- 在SOUI中非半透明窗口如何实现圆角窗口?
- python format
- [读书笔记]ASP.NET的URL路由引擎
- 几种USB控制器类型:OHCI,UHCI,EHCI,xHCI
- 日常bug及解决方法记录
- js页面传参数时,参数值包含特殊字符的处理
- PM加油站
- [week4]每周总结与工作计划
- UI控件自定义tableView的分割线的样式
- android SDK和ADT的更新
- EL和 JSTL? 在JSP中简化 java代码的写法!
- copy 和 deepcopy的区别
- webRTC中音频相关的netEQ(五):DSP处理
- Android : apk签名的多种方法以及key的配置
- 使用Java实现对一个数组的增删改查以及初始化
- .net获取本地ip地址
- 高能天气——团队Scrum冲刺阶段-Day 1-领航
- Distinct Subsequences leetcode java
- 智能指针 - 现代C++新特性总结
热门文章
- Android程序版本更新--通知栏更新下载安装(转)
- warning : json_decode(): option JSON_BIGINT_AS_STRING not implemented in xxx
- MySQL存储过程的基本函数(三)
- C#—委托分析
- 解决Windows8前面板耳机无声的问题
- Android-adb相关
- 关于Jquery.Data()和HTML标签的data-*属性
- SQL Server 2008中数据压缩
- $(document).ready(function(){}),$().ready(function(){})和$(function(){})三个有区别么
- 3DMAX-模型制作简介