gpt4 book ai didi

delphi - SynEdit:如何在给定开始和停止位置的情况下对多个文本区域进行背景突出显示?

转载 作者:行者123 更新时间:2023-12-03 15:02:22 26 4
gpt4 key购买 nike

使用:Delphi XE2,Windows VCL 表单应用程序,32 位

我正在使用 SynEdit 控件来显示文本。我已经在使用 TSynHTMLSyn 语法荧光笔和控件来正确突出显示 HTML 和 JS 代码。

我还对该文本(使用 Angus Johnson 的 TDiff)与另一个版本的文本进行了比较,以查找:删除、添加和更改。我需要用不同的颜色突出显示每种类型的更改,即红色表示删除,蓝色表示添加,绿色表示更改。

我的问题:

  1. 可以实现吗?
  2. 如果是,那么如何?

TIA。

最佳答案

尝试使用 TSynEdit.onSpecialLineColors 事件,例如

procedure TfmRunScript.EditorSpecialLineColors(Sender: TObject;
Line: Integer; var Special: Boolean; var FG, BG: TColor);
begin
if Line = ErrorLine then
begin
Special := True;
BG := clMaroon;
FG := clWhite;
end;
end;

关于delphi - SynEdit:如何在给定开始和停止位置的情况下对多个文本区域进行背景突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19674666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com