最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

dxRibbon(VCL)控件中Contextual Tabs的显示

IT圈 admin 36浏览 0评论

2024年4月2日发(作者:通妞妞)

dxRibbon(VCL)控件中Contextual Tabs的显示

Devexpress VCL套件中Ribbon控件的正常的Tabs如下:

有的时候程序需要根据具体的要求动态显示相应的Ribbon Tab,比如下图,当我们编写

一个字处理软件时,如果文档中有文字选中时,则自动显示与文字格式设定相关的工具(比

如字体、颜色等),当没有文字选中时,则自动隐藏这个tab页面,在DEVXPRESS RIBBON控

件中我们可以通过Contextual tabs来实现这样的功能。

下面我们通过一个简单的示例程序说明一下Contextual tabs如何显示与隐藏:

1. 新建一个VCL应用程序

2. 在窗体上放置一个dxBarManger控件,一个dxRibbon控件,两个Button控件

3. 为dxRibbon创建两个Tab(Name为dxRibbon1Tab1与dxRibbon1Tab2),并在每个Tab页随

便加一些控件,如上图,主要为了显示时区别

4. 设置Form1窗体继承自TdxRibbonForm窗体类,注意在uses中要添加dxRibbonForm的

引用

uses

……,dxRibbonForm;

type

TForm1 = class(TdxRibbonForm)

dxBarManager1: TdxBarManager;

dxRibbon1Tab1: TdxRibbonTab;

……

private

{ Private declarations }

public

{ Public declarations }

end;

5. 设置dxRibbon1控件的

SupportNonClientDrawing属性为“True”

(见右图)

6. 在dxRibbon1控件的Contests属性中新建一个Context,属性如下图

//Color为Contextual tabs显示时的背景色

2024年4月2日发(作者:通妞妞)

dxRibbon(VCL)控件中Contextual Tabs的显示

Devexpress VCL套件中Ribbon控件的正常的Tabs如下:

有的时候程序需要根据具体的要求动态显示相应的Ribbon Tab,比如下图,当我们编写

一个字处理软件时,如果文档中有文字选中时,则自动显示与文字格式设定相关的工具(比

如字体、颜色等),当没有文字选中时,则自动隐藏这个tab页面,在DEVXPRESS RIBBON控

件中我们可以通过Contextual tabs来实现这样的功能。

下面我们通过一个简单的示例程序说明一下Contextual tabs如何显示与隐藏:

1. 新建一个VCL应用程序

2. 在窗体上放置一个dxBarManger控件,一个dxRibbon控件,两个Button控件

3. 为dxRibbon创建两个Tab(Name为dxRibbon1Tab1与dxRibbon1Tab2),并在每个Tab页随

便加一些控件,如上图,主要为了显示时区别

4. 设置Form1窗体继承自TdxRibbonForm窗体类,注意在uses中要添加dxRibbonForm的

引用

uses

……,dxRibbonForm;

type

TForm1 = class(TdxRibbonForm)

dxBarManager1: TdxBarManager;

dxRibbon1Tab1: TdxRibbonTab;

……

private

{ Private declarations }

public

{ Public declarations }

end;

5. 设置dxRibbon1控件的

SupportNonClientDrawing属性为“True”

(见右图)

6. 在dxRibbon1控件的Contests属性中新建一个Context,属性如下图

//Color为Contextual tabs显示时的背景色

发布评论

评论列表 (0)

  1. 暂无评论