DevExpress VCL Controls 26.1.5 是面向 Delphi / C++Builder 的企业级 UI 控件库。它最直接的价值是:不用自己画表格、写皮肤、做导出,拖控件配属性就能让桌面程序看起来专业、操作流畅。
核心控件速览
装好后工具箱会多出大量控件,入门先关注这几个:
| 控件 | 用途 | 一句话理解 |
|---|---|---|
TcxGrid | 数据表格 | 替代原生 TDBGrid,自带分组、筛选、汇总、冻结列 |
TdxSkinController | 换肤 | 一行代码让整个程序变成 Office / VS 风格 |
TcxChart | 图表 | 柱状图、折线图、饼图,绑定数据源即显示 |
TdxRibbon | Office 风格菜单 | 做 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)。
设计时三步:
双击
cxGrid1,在弹出的编辑器里添加一个TcxGridDBTableView。把
cxGrid1DBTableView1.DataController.DataSource设为DataSource1。右键 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),克隆下来直接打开跑一遍,比看文档快得多。



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