ComponentOne Editor™ for WinForm 控件是一个强大的编辑控件,它甚至可以使非技术用户能够去创建并管理“设计”和“源代码”模式中的 XHTML 内容。使用这个直观的编辑器,您可以更换任意的文本框,或者对这个 Microsoft Word 一样的友好界面上的 XHTML 内容进行编辑。

Editor

所包含的控件

C1Editor 是一个文本编辑控件,它包含可以用来编辑和显示 XHTML 内容的三种不同模式。

  • C1EditorToolStripMain 是一个工具栏控件,它可以提供 C1Editor 常用的命令,如文件、剪贴板、历史记录、查找与替换,等等。
  • C1EditorToolStripStyle 可以提供文本样式常用的命令。
  • C1EditorToolStripObjects 可以提供对象插入命令。
  • C1EditorToolStripTable 可以提供表格编辑命令。

特性

三种编辑模式

C1Editor 控件主要可以提供三种编辑模式:设计、源代码和预览。您可以通过设置 C1Editor.Mode 属性来确定您的最终用户会首先看到这些视图中的哪一个。

三种编辑模式

加载和保存文档

您可以将 XHTML 文档从文件、数据流,或 XML 字符串中加载到 C1Editor 控件。同样地,您也可以将文档保存为一个文件或数据流。

灵活的数据绑定

您可以轻松地将 C1Editor 控件绑定到您的外部数据源。只需要将 TEXT 和 XML 属性标记为“可绑定”,您就可以轻松地将未格式化的文本或完整的 HTML 标记绑定到数据源。

插入和处理图片、表格、对象

您可以插入和处理文档中各种类型的对象,包括表格、图像、超链接,以及多媒体的 Flash 文件。对话框可以允许您对所插入的或所编辑的对象中所有的属性进行修改。在“设计”模式下,您可以利用鼠标操作来直接移动和调整文档中的对象。

插入和处理图片、表格、对象

自定义CSS样式

C1Editor 完全支持所编辑文档中的 CSS。此外,您还可以指定外部的 CSS 文件只能用于“设计”或“预览”模式的 CSS 规则。DesignCSS 与 PreviewCSS 方法可以通过从文件或数据流中加载 CSS 来支持此功能。

“实时”同步 XMLDocuments

您可以将 C1Editor 控件绑定到一个 C1Editor. Document 属性指定的文档。如果该文档是在 C1Editor 中进行编辑的,那么就需要同步基础的 XmlDocument 文档来与之匹配。如果 XMLDocument 的代码发生了更改,那么在运行时这些更改在 C1Editor 控件是可见的。

对 “字体”和“文本”属性进行设置

您可以轻松地对文档中一个文本块的字体、文本修饰和文本块格式设置进行设置,而无需担心对基础的 XmlDocument 文档的修改。C1Editor 控件可以为这些操作自动生成标记,并对该 XmlDocument 文档进行修改。还有一个内置的文本格式对话框中,最终用户可以在其中设置文本属性。

对 “字体”和“文本”属性进行设置

在 DTD 中添加自定义标签

高级编程任务有时需要在所编辑的文档中使用额外的 DTD 元素。您可以在文档中,通过 XmlExtensions 属性指定并添加这些标签。

对文档进行拼写检查

C1Editor 控件带有内置的 C1SpellChecker,您可以使用它所有的拼写检查功能,如“对话框”模式、“边输入边检查”模式、上下文菜单拼写建议,以及“自动替换”功能。

对文档进行拼写检查

代码清理例程

C1Editor 控件可以自动删除空标签,关闭未闭合的标签,另外,还可以改进杂乱的或无法读取的 HTML 标记。清理例程发生在文件进行加载、关闭“源代码”模式或执行 ValidateSource 方法或 FixSource 方法的过程中。

代码清理例程

轻松地访问和管理数据

您可以从代码选择和光标的位置中访问和管理数据。您可以通过指定字符的范围来访问 C1Editor 中的内容,根据光标位置来选择和访问内容。

预览和打印

直接调用 “Print” 方法与从 Windows Internet Explorer 文件菜单中选择“打印”具有相同的效果。“Print” 方法可以激活 “Print” 对话框,提示用户来更改打印设置。“PrintPreview” 方法可以让您先看到网页,然后再打印,这样您就可以避免一些印刷错误。