delphi-2009 - 如何替换synedit中的选定文本?
问题描述
我正在使用 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;
推荐阅读
- r - For 循环只创建一个数据集
- haskell - Haskell反向代理问题
- sas - SAS PROC SQL:如何快速搜索变量是否包含完整的子字符串?
- python - 如何在不运行安装程序的情况下使 Python 库功能齐全?
- python - 在循环中附加到列表会重置列表
- visual-studio-code - VSCode - 转到预览打开的组件宏
- linux-device-driver - 从用户空间设置时从内核获取确认
- php - ajax 自动补全 typeahead 不调用 PHP
- tensorflow - 如何使用 TensorArray 计算 RNN 隐藏状态的梯度
- android - 在 Android 房间库中使用 Singleton