首页 > 解决方案 > 如何替换synedit中的选定文本?

问题描述

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

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

我进入谷歌并找到“La biblia de SynEdit”的提及,但链接已失效,所以我到此结束,希望有一个可以回答我的问题或拥有该圣经副本的有用灵魂。

标签: delphi-2009synedit

解决方案


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

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

推荐阅读