DevExpress WinForms v24.1新版亮点:功能区、数据编辑器全新升级

本文主要是介绍DevExpress WinForms v24.1新版亮点:功能区、数据编辑器全新升级,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

DevExpress WinForms拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

DevExpress WinForms控件2024年第一个重大版本——v24.1全新发布,此版本对功能区、状态栏、数据编辑器等进行了升级,欢迎下载最新版体验!

DevExpress v24.1正式版下载(Q技术交流:532598169)

Ribbon & Bars
页面关键提示

v24.1新增了一个ShowPageKeyTipsMode属性,使用此属性可配置Ribbon UI内页面键提示的显示。这一增强功能允许用户(喜欢使用键盘快捷键替代鼠标输入)快速浏览不同的功能区并访问特定的命令(无需不必要的按键)。

选项包括:

  • Hide - 隐藏所有功能区页面的关键提示。
  • ShowOnMultiplePages - 仅当Ribbon UI显示多个页面时才显示关键提示。
  • Show(默认) - 显示所有可见的Ribbon页面和所选页面的关键提示(即使所选页面是隐藏的)。
BarCheckItem - 检查状态图像

您现在可以为复选框项(BarCheckItem)的选中和未选中状态指定不同的图像(位图或SVG)。

DevExpress WinForms v24.1产品图集

新的API包括:

  • CheckedImage / CheckedImageIndex / CheckImageKey
  • CheckedLargeImage / CheckedLargeImageIndex / CheckLargeImageKey
  • CheckedSVGImage
按“Enter”执行命令

新版本在命令搜索框中扩展了可用的用户交互,用户可以执行命令,不需要额外的点击或者交互。处理新的SearchMenuEnterPressed事件,来在用户执行搜索并按Enter键时立即执行基于自由编写的文本或第一个找到的命令的命令。

在搜索菜单弹出框中管理和显示相关命令

DevExpress Ribbon控件公开了一个CustomizeSearchMenu事件,此事件允许您实现自定义逻辑,以确定必须在搜索结果中显示哪些命令,v24.1扩展了事件的参数来简化自定义。

新的API包括:

  • e.AddHeader(string caption) – 显示带有特定标题的header。
  • e.AddItem(BarItem item) – 在搜索结果中显示指定的命令。
  • e.ShowNoMatchesItem – 指定当搜索查询没有返回结果时是否显示“No matches found”。

DevExpress WinForms v24.1产品图集

C#

void ribbonControl1_CustomizeSearchMenu(object sender, RibbonSearchMenuEventArgs e) {
if(e.SearchString.ToLower() == "format") {
e.AddHeader("Text Formatting");
e.AddItem(ribbonControl1.Items["iBold"]);
e.AddItem(ribbonControl1.Items["iItalic"]);
e.AddItem(ribbonControl1.Items["iUnderline"]);
e.ShowNoMatchesItem = false;
}

新版本为那些喜欢从头生成搜索结果的人引入了UseCustomRibbonSearch属性,当设置为true时,DevExpress Ribbon控件不会自动填充搜索结果(e.Menu.ItemLinks)。在添加自己的命令之前,不需要清除预构建的搜索结果。

使用RibbonControl.OptionsSearchMenu属性访问与搜索相关的设置,这些包括:

  • SearchItemPosition
  • SearchItemShortcut
  • UseCustomRibbonSearch
合并功能区消息(MDI)

父窗体的Ribbon控件显示合并后子MDI窗体上显示的Ribbon控件的消息(Office样式的弹出式通知和警报):

使用RibbonControl.MergedMessages控件来访问和管理合并的消息。

DevExpress WinForms v24.1产品图集

Data Editors(数据编辑器)
DateEdit - DateOnly类型支持

DevExpress WinForms DateEdit控件现在支持DateOnly数据类型,以下属性接受DateOnly值:

  • public DateOnly DateOnly { get; set; }
  • public object MinDate { get; set; }
  • public object MaxDate { get; set; }
简单的按钮 - 自定义绘画

新版本实现了CustomDraw事件,处理此事件手动绘制我们的WinForms简单按钮。

DevExpress WinForms v24.1产品图集

C#

void simpleButton1_CustomDraw(object sender, DevExpress.XtraEditors.ButtonCustomDrawEventArgs e) {
if(e.Info.State == DevExpress.Utils.Drawing.ObjectState.Hot) {
e.Cache.FillRectangle(Brushes.Orange, e.Bounds);
e.DefaultDrawImage();
e.DefaultDrawText();
e.Handled = true;
}
}
基于文本框编辑器的统一填充设置

v24.1在所有DevExpress基于文本框的数据编辑器类型(如TextEdit, SpinEdit, DateEdit, MemoEdit等)中提供一致的填充设置,这些设置允许您保持视觉一致性,而不必为不同的编辑器类型指定不同的填充选项。

使用Properties.TextPadding和Properties.Padding属性来指定文本框内的文本和内容填充。

DevExpress WinForms v24.1产品图集

MemoEdit - 增强WXI皮肤可视化

新版本增强了MemoEdit边框的可视化,并在WXI皮肤中添加了滚动条着色,因此DevExpress WinForms MemoEdit现在支持DevExpress皮肤颜色。

DevExpress WinForms v24.1产品图集

C#

memoEdit1.Properties.Appearance.BackColor = DevExpress.LookAndFeel.DXSkinColors.FillColors.Question;
区分用户修改与代码修改对编辑器价值的影响

现在可以区分由用户进行的修改和通过编程(在代码中)对编辑器值进行的修改,在EditValueChanging事件的参数中添加了e.ModifiedByUser参数:

C#

void textEdit1_EditValueChanging(object sender, DevExpress.XtraEditors.Controls.ChangingEventArgs e) {
if(e.ModifiedByUser) {
// ...
}
}

这篇关于DevExpress WinForms v24.1新版亮点:功能区、数据编辑器全新升级的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1144171

相关文章

SpringBoot使用GZIP压缩反回数据问题

《SpringBoot使用GZIP压缩反回数据问题》:本文主要介绍SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot使用GZIP压缩反回数据1、初识gzip2、gzip是什么,可以干什么?3、Spr

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

SpringBatch数据写入实现

《SpringBatch数据写入实现》SpringBatch通过ItemWriter接口及其丰富的实现,提供了强大的数据写入能力,本文主要介绍了SpringBatch数据写入实现,具有一定的参考价值,... 目录python引言一、ItemWriter核心概念二、数据库写入实现三、文件写入实现四、多目标写入

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

Mysql如何将数据按照年月分组的统计

《Mysql如何将数据按照年月分组的统计》:本文主要介绍Mysql如何将数据按照年月分组的统计方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql将数据按照年月分组的统计要的效果方案总结Mysql将数据按照年月分组的统计要的效果方案① 使用 DA

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,