问题标签 [trichedit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
73 浏览

delphi - 如何仅突出显示 RichEdit 中包含“MyString”的行?

我创建了一个读取文本文件的小程序。

在 RichEdit 中打开文本文件后,我想更改包含某个字符串的行的背景颜色,或者隐藏所有不包含该字符串的行。是否可以?

我试图搜索字符串,但我不知道如何做我所要求的。

0 投票
2 回答
86 浏览

delphi - 从 RTF 文件中提取纯文本的函数给出错误的结果

在 Delphi 11 Alexandria 的 Windows 10 中的 32 位 VCL 应用程序中,我需要在 RTF 文件中搜索文本。所以我使用这个函数(在这里找到)从 RTF 文件中提取纯文本:

但是,该函数返回的是 RTF 文件的文件路径,而不是 RTF 文件的纯文本内容!

这个函数有什么问题,我怎样才能有效地从 RTF 文件中提取纯文本而不必使用父TRichEdit控件?

0 投票
0 回答
40 浏览

delphi - 如何摆脱 TRichEdit 中内置的粘贴快捷方式?

在 Delphi 11 Alexandria 的 Windows 10 中的 32 位 VCL 应用程序中,我有一个TRichEdit控件。(请注意,TRichEditDelphi 11 Alexandria 中的类与以前的 Delphi 版本不同)。

现在,它似乎TRichEdit有一个内置粘贴命令和快捷方式:当我按下 CTRL+V 时,剪贴板内容被插入(图像、格式化文本)。

到目前为止,一切都很好。但是为了允许用户显式粘贴纯文本(即未格式化的文本)——即使剪贴板上有格式化的文本,我也创建了一个“粘贴纯文本”菜单项命令:

我已为此命令分配了快捷键 SHIFT+CTRL+V。(此快捷方式在许多应用程序中广泛用于粘贴未格式化的文本)。但是,当我在 RichEdit1 中键入 SHIFT+CTRL+V 时,会粘贴剪贴板中的 FORMATTED 文本!显然,RichEdit1 中的内置 SHIFT+CTRL+V 命令的优先级高于我的自定义快捷方式。

那么,如何摆脱 RichEdit1 中内置的 SHIFT+CTRL+V 命令来粘贴纯文本呢?