【发布时间】:2011-12-29 19:34:56
【问题描述】:
如何将 Webbrowser(在编辑模式下)行与包含原始 html 的 TMemo 同步?插入符号的位置不是必需的,但会是一个不错的功能。大量谷歌搜索未能显示如何完成此任务。
【问题讨论】:
-
您到底想同步什么?请提供更多详细信息。
-
我试图在从 TMemo 切换到 WebBrowser 时让 webbrowser 插入符与 TMemo 匹配,并在从 Webbrowser 切换到 TMemo 时让 TMemo 插入符与 webbrowser 匹配。网络浏览器处于编辑模式,而 TMemo 保存原始 HTML。因此,当我使用 webbrowser 编辑文档然后更改为 TMemo 时,我在文档中与 webbrowser 文档中的相对位置相同......反之亦然......当我从 TMemo 切换到我想要的 WebBrowser在 WebBrowser 文档中的位置与我在 TMemo 文档中的位置大致相同。
-
如果您需要更多解释,请告诉我。
-
类似这样的:case PageControl1.ActivePageIndex of 0: { TWebbrowser editor } WB.CaretPos := cxMemo1.CaretPos; 1: { TMemo } cxMemo1.CaretPos := WB.CaretPos;结束;
-
不能按原样工作。除了
TWebBrowser没有CaretPos属性之外,您还必须记住TMemo显示的是原始HTML,而TWebBrowser显示的是格式化文本,所以你必须采取所有在WebBrowser坐标和TMemo坐标之间进行转换时会考虑 HTML 标记。
标签: delphi