Ribbon_窗体_实现Ribbon风格的窗体

随着office2007的兴起,微软让我们看到了Ribbon风格的窗体,现在很多软件也都开始使用Ribbon风格。
那么我们如果要自己开发,应当怎么做呢?本文就是为大家解开这个疑团的。

首先,delphi本身并没有Ribbon风格的窗口可以直接拿来使用,而市面上很多类似于Ribbon的风格都是用截图法做出来的,那样做很麻烦,而且对于图片的控制要求非常高。这样无疑是增加了软件的成本,这里介绍的方法是使用第三方控件,DevExpress Bar 6 来完成Ribbon风格的界面。

首先下载并安装DevExpress Bar 6,注意必须是6,以往的版本没有Ribbon风格,然后将它安装到Delphi2007中。接下来就能够开始进入正题了。

一、拖放必要的控件

dxBarManager ,  dxBarApplicationMenu ,   dxRibbonPopupMenu  ,  dxBarScreenTipRepository  ,  dxRibbonStatusBar  

这些控件都是Ribbon必备的,将它们都拖到窗体上。

拖上后的界面如图所示,可以看到,Ribbon的Tab已经显示出来了,但还不是我们要的效果。

接下来, 继续

 a. 设置控件的属性。
  1. 设置dxRibbon的BarManager属性为DxBarManager控件,

2. 设置dxRibbonPopupMenu的Ribbon属性为dxRibbon控件。

 b. 双击dxBarManager控件,然后 新建一个ToolBar

然后在Object Inspector中会多出一个ToolBar  (Custom 1) ,名称为 dxBarManager1Bar1

c. 设置dxRibbon 的 QuickAccessToolBar.ToolBar 属性为 dxBarManager1Bar1,

马上可以看到,ApplicationMenu已经显示出来了。

d. 右键点击ApplicationMenu右边的小箭头,添加几个Button。

1. 然后再双击dxBarManager,添加ToolBar (Custom 2 ) ,

2. 在dxRibbon上点击右键,选择Tabs Editor,在弹出的窗口中选中Tab。双击Groups属性,添加一个Group,然后将新增的ToolBar关联到Group中。

得到的程序界面如图所示

现在运行一下程序,看看效果

大致已经看得到效果了,不过和office2007还有一点不同,我们得把标题栏去掉,让标题栏的文字显示在Ribbon中。这个地方需要一个小技巧。按F12切换到代码视图,在uses下添加 dxRibbonForm的引用,把窗体的基类从TForm修改为TDxRibbonForm。

把dxRibbon控件的SupportNonClientDrawing属性设为True。再次运行程序。

现在看到的效果就是Ribbon了,但是ApplicationMenu点下去还是没有东西,我们要在ApplicationMenu下加一个菜单。双击dxBarApplicationMenu控件的ItemLinks属性,在屏幕左上方会发现一个小窗口,这个窗体就是用来做ApplicationMenu的,向里面添加按钮和组即可。

转载于:https://www.cnblogs.com/m0488/p/3140152.html

Ribbon_窗体_实现Ribbon风格的窗体相关推荐

  1. Dev 增加显示不同风格的窗体样式

    Dev  增加显示不同风格的窗体样式,以dev15为例子,增加ribbonControl1控件,然后增加ribbonPageGroup1 控件,然后增加skinRibbonGalleryBarItem ...

  2. c 读取mysql另一个窗体中显示出来_二级ACCESS数据库4窗体的笔试题考点分析

    注意的考点: 1.窗体的概念: a.窗体的主要作用是接收用户输入的数据或命令,编辑.显示数据库中的数据,构造方便. 美观的输入/输出界面. b.窗体本身没有存储数据,其数据可以来源于表.查询或SQL语 ...

  3. access 知乎 窗体_如何设计一个简单的Access登录窗体(1)

    Access是一个对数据库新手相当友好的软件. Access的窗体功能确实是一种独一无二的前端设计平台,很多常见的人机交互用法,可以用Access的窗体来轻松实现,同时Access的查询和计算功能,也 ...

  4. access 知乎 窗体_我的Access自学之路(3)

    (2)数据录入界面友好 Access还有一个经常被忽略的优势,那就是它的录入功能比较人性化. 什么叫人性化?我理解就是用正常人的方式来做事,而不是用其他的.非人类的方式来做事,比如说用Excel来录入 ...

  5. vba 窗体所有组件 enabled_Csharp设计闪烁窗体制作教程

    大家好,今天为大家带来C#怎么制作炫酷的闪烁窗体,教程如下.常用QQ的用户都会知道,如果当前信息窗体并不是活动窗体,但有消息时,窗体就会闪烁,引起用户注意,本文章讲述实现此功能.运行程序点击开始. 过 ...

  6. WinForm 窗体圆角、平角(不规则窗体)实现的几种方法

    以下代码均是写在partial class Form1 : Form{}代码块之间,废话不多说直接上代码. 第一种方法是通过OnResize方法来实现 第一种方法 public void SetWin ...

  7. C#:在一个窗体类中改变另一个窗体控件的属性

    例如:要在Form2窗体类中,改变Form1窗体中某控件的属性(内容.尺寸等). 本人所知道的至少有两种方式,第一种方法类似于设置从属关系,具体方式如下: 1.在Form1中添加一个要改变属性的控件, ...

  8. VS2015使用WTL库的ribbon风格界面的注意事项

    作者:朱金灿 来源:https://blog.csdn.net/clever101 本文的测试环境是64位Win7,VS2015. 在安装了WTL的应用开发向导后,新建一个ribbon风格的应用程序. ...

  9. access创建窗体特别慢_Access 2016 创建窗体

    Access2016有许多种简单的方式来创建窗体 将Access(和其他桌面数据库系统)从大多数客户端/服务器数据库管理系统(DBMSs)中区别开来的是创建窗体的能力.大多数客户端/服务器系统要求您使 ...

最新文章

  1. 微软10月起将向安全厂商提前告知安全补丁内容
  2. java 两个stream合并_Java Stream 流如何进行合并操作
  3. jlabel 不能连续两次set_为什么有时连续多次setState只有一次生效?
  4. Git设置忽略eclipse配置文件
  5. @AspectJ中的几种通知方式详解
  6. Git笔记(31) 重置揭密
  7. ROS 科大讯飞语音(三)识别篇
  8. ThreadManager
  9. Apache Struts2高危漏洞(S2-057CVE-2018-11776)
  10. 5分钟搞懂如何在Spring Boot中Schedule Tasks
  11. 超燃!高效 MacBook 工作环境配置,超实用
  12. 【bzoj4011】落忆枫音
  13. 百度面试题:求绝对值最小的数
  14. 台式计算机的配置清单表格,电脑配置清单表格,为你分别介绍不同价位的三种配置清单...
  15. 严查!教育部发文,全面排查近5年博士、硕士学位论文作假行为!
  16. Win11怎么查MAC地址?Win11电脑如何查看mac地址?
  17. RSSI-RSRP-RSRQ
  18. 什么是软件测试?软件测试的目的和流程是什么?——入门软件测试
  19. java实现word文档的导出
  20. Python语言学习笔记-001-Python 3.3.0的配置与Hello World

热门文章

  1. 认识 Linux 系统结构
  2. was更换java版本,WAS如何更换JDK
  3. K8s 学习者绝对不能错过的最全知识图谱(内含 58个知识点链接)
  4. 计算机系统的优化项目,电脑开机显示时间后有个优化项目是什么意思
  5. Jmeter之配置元件操作
  6. java 注释 连接,java – 如何使用JPA注释创建连接表?
  7. 计算机学校推荐专科,专科计算机专业学校推荐
  8. 【完结】12篇文章带你逛遍主流分割网络
  9. 中国汽车电器运营现状与十四五发展规划报告2022-2028年版
  10. 和平健康粮食安全谋定联合国和平音乐会-林啟樵:民族复兴