数据感知组件全解析
一、VCL 专属数据感知控件
VCL 支持一些 CLX 不支持的额外数据感知控件,包括:
- TDBRichEdit
- TDBChart
- TDBCtrlGrid
这些组件未包含在 CLX 中,原因分别为:TDBRichEdit 依赖底层 Win32 实现;TDBChart 依赖尚未可用的第三方组件;TDBCtrlGrid 包含不被支持或已过时的功能。
TDBRichEdit 介绍
TDBRichEdit 与 TDBMemo 类似,都用于显示和编辑多行文本。不过,TDBMemo 显示和编辑无格式文本,而 TDBRichEdit 处理富文本(使用 RTF 格式的文本)。富文本允许用户使用不同字体样式和格式技术(如项目符号、编号、制表符和缩进)对段落、单词或单个字符进行格式化。虽然 TDBRichEdit 及其非数据感知对应物 TRichEdit 通过大量属性和方法支持此功能,但需要你为用户提供菜单、工具栏或两者来调用相应方法。即使不编写任何代码,TDBRichEdit 仍可用于显示格式化文本。
二、查找数据感知控件
之前讨论的是连接到单个数据集中单个字段的简单数据感知组件,现在介绍查找组件。查找组件将数据存储到数据集中的单个字段,但显示来自另一个数据集的可用数据列表。
示例场景
假设处理一个包含 ORDERDETAIL 表和 PARTS 表的标准订单输入系统。PARTS 表包含 PartNumber 字段和 Description 字段等,ORDERDETAIL 表也有一个引用 PARTS 表的 PartNumber