かなり多くのテキスト、80M (約 400K 行)を含む TMemo があります。
TMemo は WordWrap = FALSE で設定されているため、2 行で折り返されたテキストを検索する必要はありません。
テキストを最初からすばやく検索し、次も検索する方法が必要です。
そこで、検索するテキストを配置するための TEdit と、TMemo 内のテキストを検索するための TButton を配置しました。
行ごとにチェックして Pos() を使用することを考えていましたが、それは遅くなります。そして、現在のカーソル位置の TMemo.Lines[index] を決定する方法がわかりません。
誰でも解決策を思い付くことができますか?
ありがとう
アップデート:
ここから解決策を見つけました: Delphi でメモを検索しますか?
SearchText() 関数は高速で非常に高速に動作します。下端で一意の文字列を検索するのに数秒かかりました。