我正在使用 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;