如何在同步编辑中替换选定的文本?



我正在使用 SynEdit 在 Delphi 中做一个自定义文本编辑器,我对一个简单的需求感到茫然:

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

我进入谷歌,找到提到"La biblia de SynEdit",但链接已经死了,所以我在这里结束,希望有一个乐于助人的灵魂可以回答我的问题或拥有该圣经的副本。

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

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

最新更新