本文作者:icy

DevExpress VCL Controls 26.1.5 是面向 Delphi / C++Builder 的企业级 UI 控件库-支持13.2

icy 今天 27 抢沙发
DevExpress VCL Controls 26.1.5 是面向 Delphi / C++Builder 的企业级 UI 控件库-支持13.2摘要: DevExpress VCL Controls 26.1.5 是面向 Delphi / C++Builder 的企业级 UI 控件库。它最直接的价值是:不用自己画表格、写皮肤、做导...

DevExpress VCL Controls 26.1.5 是面向 Delphi / C++Builder 的企业级 UI 控件库-支持13.2DevExpress VCL Controls 26.1.5 是面向 Delphi / C++Builder 的企业级 UI 控件库。它最直接的价值是:不用自己画表格、写皮肤、做导出,拖控件配属性就能让桌面程序看起来专业、操作流畅。

核心控件速览

装好后工具箱会多出大量控件,入门先关注这几个:

控件用途一句话理解
TcxGrid数据表格替代原生 TDBGrid,自带分组、筛选、汇总、冻结列
TdxSkinController换肤一行代码让整个程序变成 Office / VS 风格
TcxChart图表柱状图、折线图、饼图,绑定数据源即显示
TdxRibbonOffice 风格菜单做 Ribbon 界面不用自己拼按钮

实例一:三行代码换肤

在窗体上放一个 TdxSkinController,然后在 FormCreate 里写:

procedure TForm1.FormCreate(Sender: TObject);
begin
  dxSkinController1.SkinName := 'Office2019Colorful';
  dxSkinController1.NativeStyle := False;
end;

运行后所有 DevExpress 控件(包括 Grid、Button、Editors)自动变成 Office 2019 彩色风格,你不需要逐个改颜色或字体。内置矢量皮肤有 Office2019Colorful、Office2019DarkGray、TheBezier、WXI 等,高分屏下矢量皮肤不会模糊。

实例二:数据网格绑定数据源

假设窗体上已有 TcxGrid(命名为 cxGrid1)和一个 TDataSource(连接到 TClientDataSet 或 TFDQuery)。

设计时三步:

  1. 双击 cxGrid1,在弹出的编辑器里添加一个 TcxGridDBTableView。

  2. 把 cxGrid1DBTableView1.DataController.DataSource 设为 DataSource1。

  3. 右键 TableView → “Retrieve Fields”,字段自动生成列。

运行效果: 表格立刻显示数据,列头点击即排序,拖列头到上方即分组,右键菜单自带筛选器。

如果你不想在设计时操作,代码也很短:

procedure TForm1.FormCreate(Sender: TObject);
begin
  cxGrid1DBTableView1.DataController.DataSource := DataSource1;
  cxGrid1DBTableView1.DataController.CreateAllItems;
end;

CreateAllItems 会根据数据源字段自动生成所有列。

实例三:图表绑定同一数据源

放一个 TcxChart(Chart1),同样绑定 DataSource1:

procedure TForm1.FormCreate(Sender: TObject);
var
  Series: TcxChartSeries;
begin
  Series := Chart1.Series.Add;
  Series.ViewType := ctBar;
  Series.DataController.DataSource := DataSource1;
  Series.DataController.ArgumentDataMember := 'Month';   // X轴:月份
  Series.DataController.ValueDataMember := 'Sales';      // Y轴:销售额
  Series.DisplayName := '销售额';
end;

运行后柱状图直接显示 Month 和 Sales 两列的数据。把 ctBar 改成 ctLine 就变成折线图,改成 ctPie 就变成饼图。

版本要点(26.1.5 在 26.1.x 线上)

26.1.x 相比旧版有两个对日常开发影响较大的变化:

设计时加载更快。 旧版打开含 50 个 DevExpress 控件的窗体可能要 8 秒以上,26.1.x 重构了元数据加载方式,同样窗体打开时间降到 2 秒以内,IDE 不再明显卡顿。

数据绑定改为延迟解析。 TcxGrid 绑定数据集时,不再在窗体创建时遍历所有字段生成列,而是滚动到哪行才解析哪行。对于字段多、数据量大的表,内存占用明显降低。

入门建议

先别贪多。拿一个已有的小项目,只把 TDBGrid 换成 TcxGrid,感受一下分组、筛选、汇总是不是真的开箱即用。确认顺手之后,再加 TdxSkinController 统一外观。DevExpress 官方 GitHub 仓库里有大量可运行的 Demo 工程(demos-vcl),克隆下来直接打开跑一遍,比看文档快得多。

DevExpress VCL Controls 26.1.5 HH.zip
类型:压缩文件|已下载:5|下载方式:免费下载
立即下载
文章版权及转载声明

作者:icy本文地址:https://zelig.cn/delphi-component/1461.html发布于 今天
文章转载或复制请以超链接形式并注明出处软角落-SoftNook

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,27人围观)参与讨论

还没有评论,来说两句吧...