我有一个 TMemo包含相当多的文本,80M(大约 400K 行)。
TMemo 设置为 WordWrap = FALSE,无需查找包含在 2 行中的文本。
我需要一种快速的方法来查找文本,从头开始,然后找到下一个。
因此,我放置了一个 TEdit 用于放置要查找的文本,并放置一个 TButton 来查找 TMemo 中的文本。
我正在考虑使用 Pos(),逐行检查,但这会很慢。而且我不知道如何确定当前光标位置的 TMemo.Lines[index] 。
任何人都可以提出解决方案吗?
谢谢
更新:
我从这里找到了一个解决方案: 通过 Delphi 中的备忘录搜索?
SearchText() 函数工作,快速,非常快。花了几秒钟在底端搜索唯一的字符串。