本主题描述编辑器的类结构,这些编辑器可用于容器控件中的内置编辑,或者作为独立控件。 所有这些编辑器都派生于 BaseEdit 抽象类。 注意,该类不实现任何绘制编辑器、响应用户操作等编辑器特定功能。 因此,如果需要创建一个与现有编辑器的功能不相同的自定义编辑器类,那么应该从 BaseEdit 类派生此编辑器。
派生于 BaseEdit 类的编辑器可以根据它们的直属父类被划分为逻辑组。 例如, BaseSpinEdit 类是 SpinEdit 和 TimeEdit 编辑器的直属父类。 它实现了使用微调按钮编辑取值的必要功能。 它派生于允许在编辑器内部使用按钮的 ButtonEdit 类。 ButtonEdit 类是允许显示一个框来编辑文本的 TextEdit 类的子类。 您可以看到,每个控件组都有由祖先类提供的公共功能。 每个祖先类都有自己的功能,因此编辑器功能是随着下传的继承树而递增的。 在下图中显示了继承树。 关键的类(推出由几个编辑器使用的新功能的基础类) 显示在左侧。 它们的直属子类(属于相同逻辑组的编辑器) 显示在右侧。
下面的列表提供了每个编辑器组的简要说明:
- BaseEdit 的直属子类 (不包括 TextEdit 编辑器)。 该组中的每个编辑器都有自己的功能,并且没有与其他编辑器相同的功能。
- TextEdit 类及其直属子 MemoEdit 编辑器。 这些编辑器分别显示一个支持单行或多行文本编辑的文本框。 请参阅 文本编辑概述 主题,来获得关于这些编辑器及其子类的特定功能的细节。
- ButtonEdit 类及其直属子 HyperLinkEdit 编辑器。 除了继承的功能之外,这些编辑器还可以显示编辑器按钮。 请参阅 编辑器按钮概述 和 编辑器按钮快捷键 主题,来获得关于定制编辑器按钮的其他信息。
- BaseSpinEdit 类的直属子类 —— SpinEdit 和 TimeEdit 控件。 除了继承的功能之外,这些编辑器还允许最终用户使用微调按钮来修改取值。 请参阅 微调按钮 主题,来获得其他信息。
- PopupBaseEdit 类的子类。 除了继承的功能之外,这些编辑器还可以显示弹出窗口,并且允许控制其可用性、可视性和弹出窗口功能的其他外观。 请参阅 下拉编辑器概述 主题来学习更多内容。
- BlobBaseEdit 类的子类 —— ImageEdit 和 MemoExEdit 控件。 除了继承的功能之外,这些编辑器还提供了使用其弹出窗口编辑 BLOB 数据的功能。 请参阅 BLOB 编辑器 主题,来获得其他信息。
-
LookUpEditBase 类的子类实现了查找功能。 该类有两个子类: LookUpEdit 和 GridLookUpEdit 编辑器。
GridLookUpEdit 控件使用一个内嵌 XtraGrid 控件实现了查找功能。 此控件由 XtraGrid 套件提供,并且不包括在 XtraEditors 库中。
要获得更多关于查找功能的信息,请参阅 LookUpEdit 主题。
- ComboBoxEdit 类及其子类 (ImageComboBoxEdit、MRUEdit 和 FontEdit)。 这些编辑器允许最终用户从下拉列表中选取某项取值。 请参阅 组合框编辑器 主题,来获知细节。
- TrackBarControl 类及其子类 (RangeTrackBarControl 和 ZoomTrackBarControl) 呈现滑动栏 —— 显示一个或两个滑动块的控件,允许最终用户选取某个取值或某个取值范围。
- ProgressBarBaseControl 的子类 —— ProgressBarControl 和 MarqueeProgressBarControl。 这些控件适用于指示漫长操作的进度。