本主题描述编辑器的类结构,这些编辑器可用于容器控件中的内置编辑,或者作为独立控件。 所有这些编辑器都派生于 BaseEdit 抽象类。 注意,该类不实现任何绘制编辑器、响应用户操作等编辑器特定功能。 因此,如果需要创建一个与现有编辑器的功能不相同的自定义编辑器类,那么应该从 BaseEdit 类派生此编辑器。

派生于 BaseEdit 类的编辑器可以根据它们的直属父类被划分为逻辑组。 例如, BaseSpinEdit 类是 SpinEditTimeEdit 编辑器的直属父类。 它实现了使用微调按钮编辑取值的必要功能。 它派生于允许在编辑器内部使用按钮的 ButtonEdit 类。 ButtonEdit 类是允许显示一个框来编辑文本的 TextEdit 类的子类。 您可以看到,每个控件组都有由祖先类提供的公共功能。 每个祖先类都有自己的功能,因此编辑器功能是随着下传的继承树而递增的。 在下图中显示了继承树。 关键的类(推出由几个编辑器使用的新功能的基础类) 显示在左侧。 它们的直属子类(属于相同逻辑组的编辑器) 显示在右侧。

下面的列表提供了每个编辑器组的简要说明: