我在 64 位 Windows 8 计算机上使用 Delphi 2009,我发现 TDBRichEdit 和 TRichEdit(包含富文本)表现出奇怪和意外的行为,例如,当我这样做时:
RichEdit1.SelectAll;
RichEdit1.CopyToClipboard;
RichEdit2.PasteFromClipboard;
令人惊讶的是,这个过程在 RichEdit2 的内容中追加了一个新行(段落标记 + 格式代码)。
如果,使用 OLE 自动化,我做
RichEdit1.SelectAll;
RichEdit1.CopyToClipboard;
WordDoc.Content.Paste;
... 用 Word 做一些事情...
WordDoc.Content.Paste;
RichEdit2.PasteFromClipboard;
然后将两行(段落标记+段落标记+格式代码)附加到 RichEdit2 的内容中。
为什么会这样?它是某种错误吗?