如何在 synedit 中替换选定的文本?

How to replace a selected text in synedit?

我正在使用 SynEdit 在 Delphi 中做一个自定义文本编辑器,但我对一个简单的需求不知所措:

我想要一个弹出按钮,单击该按钮时,会将所选文本替换为该文本的大写版本。我想我必须使用 SelStart y SelEnd,但我不确定我该怎么做。

我进入 google 并发现提到了“La biblia de SynEdit”,但链接已失效,所以我到此为止,希望有一个乐于助人的人可以回答我的问题或有一份那本圣经。

SelStart 设置为文本的开头,将 SelLength 设置为该文本的长度(或者,将 SelEnd 设置为文本的末尾),然后然后使用 SelText 分配您的新文本。这与它在 VCL.TRichEdit 组件中的工作方式相同。

SynEdit1.SelStart := 1;
SynEdit1.SelLength := Length(NewText);
SynEdit1.SelText := NewText;